BODY
{
	font-family: Verdana, Arial, Sans-serif;
	font-size: 10pt;
	color: white;
	background-color: #000000;  
/*	background-image: url(http://www.masstpc.org/img/bg/bg08.png);  */
	background-repeat: no-repeat;
	width: 970px;
	padding: 0;
}

a:link    { color: #dd8; text-decoration: none; } 
a:visited { color: #dd8; text-decoration: none; } 
a:active  { color: #dd8; text-decoration: underline; } 
a:hover   { color: #ff0;  } 

/* ---- DIV-based Main Table Layout ---- */
.container {
}
.column-left, .column-right, .column-main {
	vertical-align: top;
	margin: 15px 5px 5px 5px;
}
.column-left {
	clear: both;
	color: #ddd;
	position: absolute; 
	top:152px;
	left: 16px;
	padding-top: 10px;
	width:210px; 
	background:#333; 
/*	background-image: url(http://www.masstpc.org/img/bg/bg-col.png);
*/	background-repeat:repeat-Y;
	border: 0; 
	-moz-border-radius: 12px;
	-khtml-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
/* more left side stuff */
.dkcol a:link    {color: #dd8;}		/* dkcol only affect link color */
.dkcol a:visited {color: #dd8;}
.dkcol a:active  {color: #dd8;}
.dkcol a:hover   {color: #FF0; font-weight:normal; }
.dkcol {color: #DDD; }

.darkcol { color: #FFF; }
.darkhead {	
	font-weight: bold;	
	text-shadow: 1px 1px black;	
	padding: 0 0 3px 3px;	
	color: #FFF;	
/*	background-color: #024; 
*/	background-color: #000; 
}

.sidemenu {
	color: #DDD;  
	font-size:9pt; 
	line-height:12pt; 
	text-align:left; 
	padding-left:20px; 
	vertical-align:top; 
}
.sidemenu a:link    {color: #DD8;}		
.sidemenu a:visited {color: #DD8;}
.sidemenu a:active  {color: #DD8;}
.sidemenu a:hover   {color: #FFe; text-decoration: underline; }
/* special header text style for projects left column */
.headtext { 
	padding: 1px 1px 1px 5px; 
	margin-left: -3px;
	background-color: #660; 
	font-weight: bold; 
	color:#ddd; 
	font-size:10pt; 
	font-variant:small-caps; 
	line-height:13pt;
}

/* right side stuff */
.column-right {
  float:right; 
  width:185px; 
  margin-top:40px; 
  margin-left:3px;
  margin-right: -12px;
  background-color: #333;
}
#column-right-wide { width: 350px; }
.rightbox
{
	border: 0px solid #ccc;
	background-color: #333;
	padding: 3px;
/*	background-image: url("http://www.masstpc.org/img/bg/bg-left-pur.png");
*/
	background-repeat: repeat-y;
}
.rightbox h2 {
	font-size: 10pt;
	padding: 0 0 0 6px;
	margin: 0px;
}
.rightbox h1 {
	font-size: 16px;
	padding: 6px 0 0 12px;
	margin: 0px;
	line-height: 18px;
}
.rightalert { text-align:left; font-size: 10pt; line-height:10pt; background-color:#FDD; }

/* main column stuff */
.column-main {
	clear: both;
	position: absolute;
	top:140px; 
	margin-top: 20px;
	margin-left: 240px;
  width: 520px; 
  padding: 5px;
  background-color: #333;
  color: #ccc;
}
#column-main-no-rtcol { width: 690px; }
#column-main-narrow { width: 360px; }
.column-main p { 
	margin: 5px 5px 0 25px; 
}
.column-main h1 { 
	background-color: #907800; 
	padding: 0 4px 0 28px; 
	margin: 10px 0px 10px -20px; 
	color: black;
}
.column-main h2 { 
	margin: 10px 5px 10px 25px; 
}
.column-main h3 { 
	letter-spacing: 0.5px; 
	margin: 10px 5px 10px 30px; 
}

.heading, .headalert, .heading-tdor { 
	font: bold 11pt/11pt Arial; 
	line-height: 13pt; 
	text-align:center; 
	color:white;
	padding:15px 1px 5px 1px; 
}
.heading  { 
/*	background-color: #024; 
*/	background-color: #000; 
}
.headalert  { background-color:#A00; }
.heading-tdor  { 
	padding:25px 1px 15px 1px; 
	background-color:#000; 
}

/* TDOR pages */
#tdor { 
	background-color: #333; 
	text-align: center;
}
#tdor a:link    {color: #FF6;}
#tdor a:visited {color: #FF6;}
#tdor a:active  {color: #FF6;}
#tdor a:hover   {color: #FFF;}

/* ---- Text Formatting ---- */
p { font-size:10pt; line-height:13pt; margin:5px 5px 5px 5px; }
pre, td { font-size:10pt; line-height:14pt; margin:5px 5px 5px 10px; }
p.indent { margin-left: 35px; }
p.subindent { margin:5px 5px 5px 45px; }
ol li { margin:2px 0px 2px -10px;}
ol ul { margin:5px 0px 2px -10px; line-height:14pt; }
ol, ul { margin:5px 0px 2px 15px; line-height:14pt; }
h1 { 
	margin-top: 10px;
	font-size:15pt; 
	font-weight:bold; 
	line-height:22pt; 
	font-family: "Lucida Grande", "Sans serif";  
}
h2 { 
	margin-top: 5px;
	font-size:13pt; 
	font-weight:bold; 
	line-height:19pt; 
	font-family:"Lucida Grande", "Sans serif"; 
}
h3 { 
	margin: 2px 0 0 0;
	letter-spacing: 0.5px; 
	font-size:12pt; 
	font-weight:bold; 
	line-height:16pt; 
	font-family:"Lucida Grande", "Sans serif"; 
}
h4 { font-size:11pt; line-height:12pt; margin: 10px 2px 10px 15px; font-family:Century Gothic, Sans serif; }

.quote    { font: italic 9pt Georgia, Arial; }
.formtext { font: 10pt Arial; }
.smgrab   { font: 8pt italic Arial,sans-serif; color:#F00 }
.tablight { font: 10pt Arial; border: 1px #cce solid; margin-left: 40px; } /* for legis sponsors page */
.huge     {font: bold 30pt "Century Gothic", Verdana, arial; text-align:center;}
.listing {font-size:9pt; margin-left:-4px;}  /* 3-col list in talkingpoints.shtml */
.attrib { font-size: 0.85em; } /* inthenews.shtml */

.box1 { background-color:#333; color: #ddd; border: #ccc 2px solid; padding:3pt; }
.box2 { background-color:#333; color: #ddd; border: #000 1pt solid; padding:1pt; }
.box3 { background-color:#333; color: #ddd; border: #8ac solid; border-width: 0px 0px 4px 4px; padding:5pt; }
.box3sm { text-shadow: 1px 1px black; color:#ddd; border: #8ac solid; border-width: 0px 0px 0px 0px; padding:0 0 0 8px; font-family:Verdana, Arial; }
h2.box3sm  { font-size:10pt; margin: 5px 5px 5px 0px; }
/*
#box3rd { background-image: url(http://www.masstpc.org/img/bg/h2bar-rd.png); } 
#box3gn {	background-image: url(http://www.masstpc.org/img/bg/h2bar-gn.png); } 
#box3bl {	background-image: url(http://www.masstpc.org/img/bg/h2bar-bl.png); } 
*/
.box3 a:link    {color:#CCC; }
.box3 a:active  {color:#CCC; }
.box3 a:visited {color:#CCC; }
.box3 a:hover   {color:#FCC; }
.box4 { background-color:#333; color: #ddd; border: #8ac solid; border-width: 2px; padding:2pt; }
.box5 { background-color:#333; color: #ddd; border: #ddd solid; border-width: 1px; padding:3pt; }
.boxlite { background-color:#333; color: #ddd; border: #ddd solid; border-width: 2px; padding:10pt; }

.form1 { background-color:#033; color: #ddd; border:#c60 1pt solid; padding:5px;}
.form2 { background-color:#333; color: #ddd; border:#FFF 2pt solid; padding:2px;}
.hlink {font-family:Arial, sans-serif;}
.toplinks { font-size: 10pt; font-variant: small-caps; font-family:Arial, sans-serif;}

ol.alphasm { list-style-type: lower-alpha }
ul.plain {list-style-type: none;}

.TYS { color: #40C; }

#copyright { 
	color:#8AC; 
	padding-left: 20px;
}
#design {
	color:#8AC; 
	padding-left: 20px;
	font-family: arial, sans-serif;
	font-style: italic;
}
#design a {
	color:#8AC; 
}
#design a:hover {
	color:#FFF; 
}
#tdor-img { 
	margin-left: -100px;
	font-variant: small-caps;
	font-size: 1.1em;
	font-weight: normal;
}

