/* ######### CSS for Indented CSS Tabs. ######### */

.mlbutton {
	background-color:#800303;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:2px solid #7a000a;
	display:inline-block;
	font: bold 11px Arial;
	color: white !important;
	font-family:Arial;
	font-size:14px;
	font-weight:bold;
	padding:8px 14px;
	text-decoration:none;
	text-shadow:0px 1px 0px #4f0000;
}

.mlbutton:hover {
	background-color:#ba002f;
	text-decoration: none;
}

.mlbutton:active {
	position:relative;
	top:1px;
}

.indentmenu {
font: bold 11px Arial;
color: white; /*text color*/
width: 100%; /*leave this value as is in most cases*/
}

.fixspace { margin-bottom: -31; }

.indentmenu ul{
margin: 0;
padding: 0;
float: left;
/* width: 80%; width of menu*/
border-top: 1px solid white; /*navy border*/
background: black url(../images/indentbg.gif) center center repeat-x;
}

.indentmenu ul li{
font: bold 11px Arial;
display: inline;
}

.indentmenu ul li a{
float: left;
font: bold 11px Arial;
color: white; /*text color*/
padding: 5px 11px;
text-decoration: none;
border-right: 2px solid white; /*navy divider between menu items*/
}

.indentmenu ul li a:hover{
float: left;
font: bold 11px Arial;
color: white; /*text color*/
padding: 5px 11px;

text-decoration: none;
border-right: 2px solid white; /*navy divider between menu items*/
}

.indentmenu ul li a:visited{
font: bold 11px Arial;
color: white;
}

.indentmenu ul li a.selected{
font: bold 11px Arial;
color: white !important;
padding-top: 5px; /*shift text down 1px*/

background: black url(../images/indentbg2.gif) center center repeat-x;
}


.tabcontentstyle{ /*style of tab content container*/
width: 600px;
margin-bottom: 1em;
padding: 10px;

}

.tabcontent{
font: normal 11px Arial;
display:none;
}

@media print {
.tabcontent {
display:block !important;
}
}

body {
  color: #000000;
  font-weight: normal;
  leftmargin: 0;
  topmargin: 7;
  marginwidth: 0;
  marginheight: 0;
  text-decoration: none;
  font-family: arial, verdana, sans-serif;
  font-size: 10pt;
  color: #000000;
}


font.jrnldate {
  font-family: verdana;
  text-decoration: none;
  color: #002C63;
  font-weight: bold;
  font-size: 8pt;
  text-align: center;
}

#formnospace form {
	font-size:11px;
	font-family:Arial;
	margin-bottom: 0;
	padding:0px 0px 0px 0px;
}

#dateswitch form, select {
	font-size:11px;
	font-family:Arial;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#dateswitch input {
	font-size:12px;
	font-family:Arial;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#dateswitch submit {
	font-size:9px;
	font-family:Arial;
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
}



a, a:link, a:active, a:visited {
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #3a5fa2;
  font-size: 9pt;
}

a:hover {
  text-decoration: underline;
  font-family: arial, sans-serif;
  color: #3a5fa2;
  font-size: 9pt;
}

a.small, a.small:link, a.small:active, a.small:visited {
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #3a5fa2;
  font-size: 8pt;
}

a.small:hover {
  text-decoration: underline;
  font-family: arial, sans-serif;
  color: #3a5fa2;
  font-size: 8pt;
}

a.sm, a.sm:link, a.sm:active, a.sm:visited {
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #3a5fa2;
  font-size: 7pt;
}

a.sm:hover {
  text-decoration: underline;
  font-family: arial, sans-serif;
  color: #3a5fa2;
  font-size: 7pt;
}

a.smallwht, a.smallwht:link, a.smallwht:active, a.smallwht:visited {
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #ffffff;
  font-size: 8pt;
}

a.smallwht:hover {
  text-decoration: underline;
  font-family: arial, sans-serif;
  color: #ffffff;
  font-size: 8pt;
}

font.archive {
color: 000000;
font-size: 14;
font-weight: bold;
font-family: Arial;
text-decoration: none;
}

a.backtoblog, a.backtoblog:link, a.backtoblog:active, a.backtoblog:visited {
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #ffffff;
  display:block;
  font-weight: bold;
  align: center;
  margin:0px 0px 0px 0px;
  width: 188;
  padding:0px 3px 0px 3px;
  font-size: 10pt;
}

a.backtoblog:hover {
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #ffffff;
  display:block;
  font-weight: bold;
  align: center;
  margin:0px 0px 0px 0px;
  width: 188;
  padding:0px 3px 0px 3px;
  font-size: 10pt;
}

a.backtotop, a.backtotop:link, a.backtotop:active, a.backtotop:visited {
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #ffffff;
  display:block;
  font-weight: bold;
  align: center;
  margin:0px 0px 0px 0px;
  background: #000000; 
  padding:0px 0px 0px 0px;
  font-size: 9pt;
}

a.backtotop:hover {
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #ffffff;
  display:block;
  font-weight: bold;
  align: center;
  margin:0px 0px 0px 0px;
  background: #717171; 
  padding:0px 0px 0px 0px;
  font-size: 9pt;
}

a.qlinks, a.qlinks:link, a.qlinks:active, a.qlinks:visited {
  font-family: arial, sans-serif;
  display:block;
  color: #3a5fa2;
  font-weight: normal;
  padding:2px 2px 2px 2px;
  margin:0px 0px 0px 0px;
  font-size: 9pt;		
  background: #ffffff; 
  text-decoration: none; 
}

a.qlinks:hover {
  font-family: arial, sans-serif;
  display:block;
  color: #ffffff;
  font-weight: normal;
  padding:2px 2px 2px 2px;
  margin:0px 0px 0px 0px;
  font-size: 9pt;		
  background: #717171; 
  text-decoration: none; 
}


a.directory, a.directory:link, a.directory:active, a.directory:visited {
  font-family: arial, sans-serif;
  display:block;
  color: #ffffff;
  font-weight: bold;
  padding:2px 2px 2px 2px;
  margin:0px 0px 0px 0px;
  font-size: 9pt;		
  background: #717171; 
  text-decoration: none; 
}

a.directory:hover {
  font-family: arial, sans-serif;
  display:block;
  color: #000000;
  font-weight: bold;
  padding:2px 2px 2px 2px;
  margin:0px 0px 0px 0px;
  font-size: 9pt;		
  background: #cccccc; 
  text-decoration: none; 
}

a.submenu, a.submenu:link, a.submenu:active, a.submenu:visited {
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #ffffff;  
  height:15px;
  margin:0px 0px 0px 0px;
  display:block;
  padding:0px 0px 0px 5px;
  border: 0px solid #fff;
  font-size: 9pt;
}

a.submenu:hover {
  font-family: arial, sans-serif;
  display:block;
  padding:0px 0px 0px 5px;
  color: #ffffff;
  height:15px;
  margin:0px 0px 0px 0px;
  font-size: 9pt;		
  background: #650000; 
  border: 0px solid #fff;
  text-decoration: none; 
}

font.submenu {
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #ffffff;  
  height:15px;
  margin:0px 0px 0px 0px;
  display:block;
  background: #a20000; 
  padding:0px 0px 0px 5px;
  border: 0px solid #fff;
  font-size: 9pt;
}

.ppal {
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  font-family: arial, sans-serif;
  color: #3a5fa2;
  width: 99%;
  height: 20;
  display:block;
  background: #ffffff;
  border: 0px solid #ffffff;
  font-size: 9pt;
}

.ppal_hover {
  cursor: pointer;
  font-family: arial, sans-serif;
  display:block;
  text-align: center;
  width: 99%;
  height: 20;
  color: #ffffff;
  font-size: 9pt;	
  background: #717171; 
  border: 0px solid #ffffff;
  text-decoration: none; 
}

.ppaltemp {
  cursor: pointer;
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #3a5fa2;
  text-align:left;
  background: #ffffff;
  display:inline;
  border: 0px solid #ffffff;
  font-size: 9pt;
  text-decoration: none;
  font-family: arial, sans-serif;
}

.ppaltemp_hover {
  cursor: pointer;
  text-decoration: underline;
  font-family: arial, sans-serif;
  color: #3a5fa2;
  text-align:left;
  width: 100%;
  display: inline;
  background: #ffffff;
  border: 0px solid #ffffff;
  font-size: 9pt;
  font-family: arial, sans-serif;
}


a.eventlinks, a.eventlinks:link, a.eventlinks:active, a.eventlinks:visited {
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #46643f;
  height: 20;
  margin:0px 0px 0px 0px;
  display:block;
  line-height: 1.3em;
  padding:2px 2px 2px 2px;
  border: 1px solid #fff;
  font-size: 9pt;
}

a.eventlinks:hover {
  font-family: arial, sans-serif;
  display:block;
  height: 20;
  padding:2px 2px 2px 2px;
  color: #ffffff;
  margin:0px 0px 0px 0px;
  font-size: 9pt;
  line-height: 1.3em;		
  background: #717171; 
  border: 1px solid #fff;
  text-decoration: none; 
}

a.leftmenu, a.leftmenu:link, a.leftmenu:active, a.leftmenu:visited {
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #3a5fa2;
  font-size: 9pt;
}

a.leftmenu:hover {
  text-decoration: underline;
  font-family: arial, sans-serif;
  color: #3a5fa2;
  font-size: 9pt;
}

table {
  font-weight: normal;
  text-decoration: none;
  font-family: arial, verdana, sans-serif;
  font-size: 10pt;
  color: #000000;
}

table.annoucement {
  font-weight: normal;
  text-decoration: none;
  font-family: arial, verdana, sans-serif;
  font-size: 10pt;
  color: #ffffff;
}

h3 {
  font-weight: bold;
  text-decoration: none;
  font-family: arial, verdana, sans-serif;
  font-size: 12pt;
  display:inline;
  color: #ffffff;
}

font.tinyblk {
color: 000000;
font-size: 8pt;
font-weight: normal;
font-family: Arial;
text-decoration: none;
}

font.small {
color: ffffff;
font-size: 8pt;
font-weight: normal;
font-family: Arial;
text-decoration: none;
}



font.scripture {
	color: 000000;
	font-size: 8pt;
	font-weight: normal;
	font-family: Arial;

}

font.quran {
	color: ffffff;
	font-size: 10pt;
	font-weight: bold;
	font-family: Arial;
	text-decoration: none; 
}

font.menu {
	color: ffffff;
	font-size: 10pt;
	font-weight: bold;
	font-family: Arial;
	text-decoration: none; 
}

font.qlinks {
	color: ffffff;
	font-size: 10pt;
	font-weight: bold;
	font-family: Arial;
}

td.subsectitle {
	color: ffffff;
	font-size: 10pt;
	padding:2px 2px 2px 2px;
  	margin:0px 0px 0px 2px;
  	background-color: #717171;
	font-weight: bold;
	font-family: Arial;
}

font.events {
	color: ffffff;
	font-size: 10pt;
	font-weight: bold;
	font-family: Arial;

}

font.smallwht {
color: ffffff;
font-size: 8pt;
font-weight: normal;
font-family: Arial;
text-decoration: none;
}

font.leftitle {
color: 9f7000;
font-size: 10pt;
font-weight: bold;
font-family: Arial;
text-decoration: none;
}

font.white {
color: ffffff;
font-size: 10pt;
font-weight: bold;
font-family: Arial;
text-decoration: none;
}

font.nav {
  font-weight: bold;
  text-decoration: none;
  font-family: arial, verdana, sans-serif;
  font-size: 8pt;
  color: #ffffff;
}

td.txt {
  font-weight: normal;
  text-decoration: none;
  font-family: arial, verdana, sans-serif;
  font-size: 10pt;
  color: #000000;
}

td.smallwht {
  font-weight: normal;
  text-decoration: none;
  font-family: arial, verdana, sans-serif;
  font-size: 9pt;
  color: #ffffff;
}

font.copyright {
  text-decoration: none;
  color: #ffffff;
  font-weight: normal;
  font-size: 9pt;
}


font.sectiontitle {
  font-family: verdana;
  text-decoration: none;
  color: #000000;
  font-weight: bold;
  font-size: 11pt;
}

font.sectionyear {
	color: ffffff;
	font-size: 12pt;
	font-weight: bold;
	font-family: Arial;
	padding:0px 0px 0px 0px;
	border: 0px;
	width: 100%;
	margin:0px 0px 0px 0px;	
	background: #717171; 
	text-decoration: none; 
	border: 0px solid #fff;
	border-bottom: 0px solid #fff;
}

font.sectionblog {
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #ffffff;
  font-weight: bold;
  align: center;
  margin:0px 0px 0px 0px;
  width: 200;
  line-height: 1.3em;
  padding:3px 3px 3px 3px;
  background: transparent url("../images/menubak.jpg");
  font-size: 9pt;
}

font.sectionwht {
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #ffffff;
  font-weight: bold;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  font-size: 10pt;
}

ul {
  margin-left: 0px; 
  type: disc;
}

#services ul {
font: arial, verdana, sans-serif;
padding:0;
display:block;
margin:0px 0px 0px 15px;
list-style-type: disc;
}

table.type1 {
	border-width: 2px;
	border-spacing: ;
	padding: 2px 2px 2px 2px;
	border-style: solid;
	border-color: 46643f;
	border-collapse: separate;
	background-color: #ffffff;
}
table.type1 th {
	border-width: 0px;
	padding: 2px 2px 2px 2px;
	border-style: solid;
	border-color: 46643f;
	background-color: #ffffff;
	-moz-border-radius: ;
}
table.type1 td {
	border-width: 0px;
	font-size: 8 pt;
	padding: 2px 2px 2px 2px;
	border-style: solid;
	border-color: 46643f;
	background-color: #ffffff;
	-moz-border-radius: ;
}

/* ######### MailChimp Style ######### */
#mc_embed_signup {
  background:#fff;
  clear:left;
  font:14px Helvetica,Arial,sans-serif;
}

/* ######### Top Menu ######### */

#top ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #000000;
}

#top li {
    float: left;
	text-transform:uppercase;
	font-weight: bold; 
}

#top li a {
    display: block;
    color: white;
    text-align: center;
    padding: 10px 10px;
    text-decoration: none;
}

/* Change the link color to #333333 (black) on hover */
#top li a:hover {
    background-color: #620000;
}

li.red {
    float: left;
	text-transform:uppercase;
	font-weight: bold;
	background-color: #620000;
}

/* ######### Left Menu ######### */

#leftbar{
width: 165px;
background-color: #000000;
}

#leftbar a:hover{
/*color: #FF8000;*/
background-color: #000000;
}

.categorylinks{
margin: 1px auto 1px 18px;
padding: 0;
background-color: #000000;
}

.categorylinks li{
padding-bottom: 1px;
background-color: #000000;
}

.categorylinks li a{
margin-left: -3px;
background-color: #000000;
padding: 1px 2px;
font-size: 12px;
display: block;
color: #ffffff;
text-decoration: none;
font-weight: bold;
border-bottom: 1px solid #ececec;
}

.categorylinks2{
margin: 1px auto 1px 18px;
padding: 0;
background-color: #000000;
}

.categorylinks2 li{
padding-bottom: 1px;
background-color: #000000;
}

.categorylinks2 li a{
margin-left: -3px;
background-color: #000000;
padding: 1px 2px;
font-size: 12px;
color: #ffffff;
text-decoration: none;
font-weight: bold;
border-bottom: 1px solid #000000;
}

.entry ul li:before, #sidebar ul ul li:before {
content: "0BB 020";
}

.categorylinks2 a:visited {color: #ffffff; }
.categorylinks2 a:hover {	color: #ffffff;	background: #717171; text-decoration: none; }

#leftonpage a, #leftonpage strong{
background: #959595;
color: #ffffff;
}

#leftonpage a span{
background: #959595;
color: #ffffff;
}

.categorylinks a:visited {color: #ffffff; }
.categorylinks a:hover {	color: #ffffff;	background: #717171; text-decoration: none; }

#leftbar .headers{
color: white;
font: bold 110% Arial;
background-color: #000000;
padding: 2px;
text-align: center;
}

.diffpointer{
list-style-image: url(http://www.iiboston.net/images/menu/main/arrow.png);
}

#leftbar .menuitems{
margin: 5px auto 10px 17px;
padding: 0;
line-height: 1.2em;
background-color: #000000;
}

#leftbar .menuitems li{
padding-bottom: 8px;
background-image: url(menuline.gif);
background-repeat: no-repeat;
background-color: #000000;
background-position: left bottom;
}

#leftbar .menuitems li a{
text-decoration: none;
background-color: #000000;
font-weight: bold;
}



/* POP UP IMAGE CSS */

#thumbnail{
position: relative;
z-index: 0;
}

#thumbnail:hover{
background-color: transparent;
z-index: 50;
}

#thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: 000000;
padding: 2px;
left: -1000px;
border: 2px;
visibility: hidden;
color: black;
text-decoration: none;
}

#thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

#thumbnail:hover span{ /*CSS for enlarged image on hover*/
visibility: visible;
top: -300;
left: -408px; /*position where enlarged image should offset horizontally */

}


a.perma, a.perma:link, a.perma:active, a.perma:visited {
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #603600;
  font-weight: bold;
  font-size: 11pt;
}

a.perma:hover {
  text-decoration: underline;
  font-family: arial, sans-serif;
  color: #616161;
  font-size: 11pt;
}

font.perma {
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #603600;
  font-weight: bold;
  font-size: 11pt;
}

a.prev_next, a.prev_next:link, a.prev_next:active, a.prev_next:visited {
  text-decoration: none;
  font-family: arial, sans-serif;
  color: #000000;
  font-size: 8pt;
}

a.prev_next:hover {
  text-decoration: underline;
  font-family: arial, sans-serif;
  color: #000000;
  font-size: 8pt;
}

a.webhome, a.webhome:link, a.webhome:active, a.webhome:visited {
margin: px 0px 0px  0px;
padding: 3px 1px;
font-size: 14px;
color: #ffffff;
text-decoration: none;
font-weight: bold;
}

a.webhome:hover {
margin: px 0px 0px  0px;
padding: 3px 1px;
font-size: 14px;
color: #d7d7d7;
text-decoration: underline;
font-weight: bold;
text-decoration: none;
}




/* MESSAGE SCROLLER */

#pscroller1{
width: 97%;
height: 95px;
border: 1px solid ffffff;
padding: 2px;
font-size: 11px;
background-color: ffffff;
}

.someclass{ //class to apply to your scroller(s) if desired
}



/*Style definitions for PLANS (Calendar).*/
#countdown form, select {
	font-size:11px;
	font-family:Arial;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#countdown input {
	font-size:10px;
	font-family:Arial;
	border: 0;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}



#plans_messages {
  display:none;
  float:left;
  border:solid 1px #999;
  background-color:#f8efe7;
  padding:5px;
  margin:5px;
  text-align:left;
  font-size:10px; 
}

#logged_in_stuff {
  border:solid 1px #999;
  background-color:#edffed;
  padding:5px;
  margin:5px;
  font-size:10px; 
}

#pending_events {
  display:none;
  font-size:10px; 
}

#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:10px; 
  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 {
  border:outset 2px #000;
}
#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:120px;
  border-width: 1px;
  border-style: solid;
  border-color: #b2b2b2 #4a494a #4a494a #b2b2b2;
  background-color:#d6d3ce;
  line-height:20px;
  cursor:default;
  font-size:10px;
  visibility:hidden;
  text-align:left;
}

div.context_menuitem {
  padding-left:10px;
  font-size:10px;
}

div.context_menuitem_highlight {
  padding-left:10px;
  color:#fff;
  font-size:10px;
  background-color:#08246b;
}

/* styles for the main tabs */

.active_tab {    
  background-color:#cccccc;
  border:solid 0px #f9e8c0;
  padding:5px;
  font-size:10Px;
}

.active_tab a {                     
  font-weight:normal;
  font-size:10Px;
}

.inactive_tab {              
  background-color:#ffebc3; 
  border:solid 1px #f3e0bd;
  padding:5px;
}

.inactive_tab a {              
  color:#0049ff;          
  font-weight:normal;
  font-size:10px;
}

.lite_box {
  border:solid 1px #ccc;
  margin:5px;
  padding:5px;
}



.dialog_box {
  border:outset 2px #ccc;
  margin:5px;
  padding:0;
  background-color:#cccccc;
  position:absolute;
  float:left;
  font-size:10px;
  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;
  font-size:10px;
  line-height:20px;
  border-top:solid 1px #fff;
  border-bottom:solid 1px #333;
}

.dialog_box .title {
  font-size:10px;
  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:#00f;
  font-size:10px;
  border:solid 1px #000;
  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:#00f;
  font-size:10px;
  padding-top:5px;
  background-color:#cccccc;
  position:relative;
  z-index: 102;
}

.info_box {                 
  background-color:#fff; 
  font-size:10px;  
  padding:5px;
  margin:0px;
  border:solid 1px #000;
  color:#000;             
}

.info_box a {            /* a color that will be visible against the info_box background */
  color:#3266cd;   
  font-size:10px;          
}

.info_box a:hover {     
  color:#551a8b;
  font-size:10px;             
}

.info_box a:visited {   
  color:#0000aa;  
  font-size:10px;           
}

.calendar_controls {
  font-size:10px; 
  background-color:#fff9ea;   
  padding:5px;
  margin:0px;
  border:solid 1px #f9e8c0;
  color:#000;          
  width:90%;
  margin:auto;
  margin-top:5px;
  margin-bottom:5px;
  white-space:nowrap;
  clear:both;
}

/* event_box surrounds each event*/

a.event_box { 
  border-style:solid;
  border-width:1px; 
  border-color:#aaa; 
  padding:3px;
  margin:2px;
  text-align:left;
  color:#3266cd;    
  font-weight:normal;
  font-size:10px;
  text-decoration:none;
}

.event_time {
  font-size:10px;
  text-decoration:none;
  white-space:nowrap;
}

.event_box:hover {
  font-size:10px;
  color:#0000aa; 
}

.event_box:visited {
  font-size:10px;
  color:#0000aa; 
}

.event_box.background {
  font-size:10px;
  border-color:#000; 
}

.list_month_box {
  background-color:#fff;   
  padding:0px;
  margin:0px;
  margin-bottom:1em;
  border-style:solid;         
  border-width:1px;
  border-color:#000;
  color:#0049ff;          
  font-weight:normal;
  font-size:10px;
  text-align:center;
}

.list_cal_box {             
  background-color:#fff;   
  font-size:10px;
  padding:5px;
  margin:5px;
  border-style:solid;         
  border-width:1px;
  border-color:#000;
  color:#000;            
}

.list_cal_box.background{                   /* used for lots of things */
  border-color:#aaa;
  font-size:10px;
}


.help_box {                 
  background-color:#fff;   
  padding:5px;
  margin:5px;
  border-style:solid;         
  border-width:1px;
  border-color:#000;
  color:#000;
  font-size:10px;    
}

.help_title {                 
  color:#000;       
  font-weight:bold;
  font-size:10px;
}





.error {            /* used for displaying errors */
  color:#f00;
  font-size:10px; 
}
.warning {          /* used for displaying warnings */
  color:#af0000;
  font-size:10px; 
}

.highlight {          /* used for highlighting text */
  color:#000;     
  font-size:10px;         
  background-color:#fffbba;
}
.required_field {       /* used for required input fields */
  color:#af0000;
  font-weight:bold;
  font-size:10px; 
}
.optional_field {       /* used for optional input fields */
  color:#000;       
  font-weight:bold;
  font-size:10px; 
}
.fit_event {   
  color:#000;            /* maroonish red! */
  font-weight:normal;
  font-size:10px;
}
.small_note {
  color:#000;       
  font-weight:normal;
  font-size:10px; 
}
.small_note a{
  font-weight:normal;
  font-size:10px; 
}
.cal_title {           /* used for calendar title */
  color:#000000;          
  font-weight:bold;
  font-size:16px;
}

.cal_month_title {    /* used for calendar month title */
  color:#000000;          
  font-weight:bold;
  font-size:14px;
}

.date {           /* dates */
  font-weight:normal;
  font-style:normal;
  border:solid 0px #ababab;
  display:inline;
  margin:2px;
  padding:2px;
  padding-left:3px;
  padding-right:3px;
  line-height:30px;
  font-size:10px;
  vertical-align:top;
  color:#666;
  float:left;
}

.date.today {                     /* this can be used to put some image on today's date (like a circle around the date) */
  background-color:#faf9be;
  display:inline;
  color:#8a0808;
  font-size:14px;
  font-weight:bold;
}


/* styles for the event details pop-up */

.event_details {         
  background-color:#fff;   
  padding:5px;
  margin:0px;
  font-size:10px;
  border:solid 1px #000;
  color:#000;
  line-height:1em;  /* This fixes the IE-only "peekaboo" bug */
  -moz-border-radius: .75em .75em .75em .75em;
}

.event_details .date {
  font-weight:bold;
  font-size:10px; 
  font-style:italic;
}

.event_details .title {
  font-weight:bold;
  font-size:10px; 
}


.icon_preview_box {            /* used for day zoom details box (below title) */
  background-color:#fff;   
  font-size:10px;
  padding:3px;
  margin:3px;
  border:solid 1px #000;
}

td.day_names {                /* used for Sunday, Monday, etc.*/
  color:#000000;      
  font-weight:bold;
  font-size:10px;
  font-style:normal;
  text-align:center;
  background-color:transparent;
  border-style:solid;         
  border-width:0px;
  border-color: #000;    
  margin:0px;
  width:100px;                /* this line makes each calendar cell at least a certain width */
}

.day {               /* used for calendar cells*/
  background-color:#fff;
  border:solid 1px #333;
  padding:0;
  padding-left:2px;
  padding-right:2px;
  width:11%;
  font-size:10px;
  font-weight:normal;
  vertical-align:top;
  height:2px;
}

.day.other_month {               /* used for calendar days in months before & after the current month */
  color:#333333;      
  font-size:10px; 
  background-color:#c1c1c1;
}

.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-color:#faf9be;
}

table.calendar {      /* used for invisible tables & divs */
  background-color:transparent;  
  padding:0px;
  margin:0px;
  font-size:10px; 
  border:solid 0px #aaa;
  border-collapse:collapse;
  height:100%;
  margin-top:2em;
}

td.event_slot {               /* this surrounds each event box on the calendar */
  border-style:solid;         
  background-color:#fff;
  border-width:0px;
  font-size:10px; 
  border-color: #000;
  padding:2px;
  margin:0px;
}

.layout {      /* used for invisible tables & divs */
  background-color:transparent;  
  padding:0px;
  margin:0px;
  font-size:10px; 
  border-style:solid;      
  border-width:0px;
  border-color:transparent;  
}

.list_odd {
  background-color:#eee;
}

.list_even {
  background-color:#ccc;
}


/**************** 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;            
}




body {
  background-color: #fff;  
  background-image:none;
}

#plans_links {
  display:none;
}

#tab_menu {
  display:none;
}

.calendar_controls {
  display:none;
}

