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

a:link    { color: #04B; text-decoration: none; } 
a:visited { color: #04B; text-decoration: none; } 
a:active  { color: #04B; text-decoration: underline; } 
a:hover   { color: #B40;  } 

img { border: 0 none; }

/* ---- DIV-based Main Table Layout ---- */
.container {
	width: 970px;
}
.column-left, .column-right, .column-main {
	vertical-align: top;
	margin: 15px 5px 5px 5px;
}
.column-left {
	clear: both;
	color: #FFF;
	background:#048; 
	background-image: url(http://www.masstpc.org/img/bg/bg-col.png);
	background-repeat:repeat-Y;
	position: absolute; 
	top:142px;
	left: 16px;
	padding-top: 10px;
	width:210px; 
	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: #DDD;}		/* dkcol only affect link color */
.dkcol a:visited {color: #DDD;}
.dkcol a:active  {color: #DDD;}
.dkcol a:hover   {color: #FFF; 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: #004488; 
}
.darkhead h1 {
	font-weight: normal;
}

.sidemenu {
	color: #DDD;  
//	font-size:9pt; 
	line-height:12pt; 
	text-align:left; 
	padding-left:10px; 
	vertical-align:top; 
}
.sidemenu a:link    {color: #DDD;}		
.sidemenu a:visited {color: #DDD;}
.sidemenu a:active  {color: #DDD;}
.sidemenu a:hover   {color: #FFF; text-decoration: underline; }
.sidemenu ul {padding-left: 10px;}
/* special header text style for projects left column */
.headtext { 
	padding: 1px 1px 1px 5px; 
	margin-left: -3px;
	background-color: #0055aa; 
	text-shadow: 1px 2px black; 
	font-weight: bold; 
	color:#eee; 
	font-size:10pt; 
	font-variant:small-caps; 
	line-height:13pt;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

/* right side stuff */
.column-right {
	clear: both;
	position:absolute;
	left: 790px;
  top: 124px;
  width:185px; 
  margin-top:45px; 
  margin-left:3px;
  margin-right: 0px;
  background-color: #fff;
	-moz-border-radius: 12px;
	-khtml-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
#column-right-wide { 
	width: 350px; 
	left:620px;
	padding-left: 0px; 
}
.rightbox {
	padding: 3px;
	text-align: center;
	background-color: white;
/*	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 {
	position: absolute;
	top:135px; 
	left: 0px;
	margin-top: 20px;
	margin-left: 247px;
  padding: 5px;
  background-color: white;
}
#column-main-norm { 
	width: 520px; 
}
#column-main-no-rtcol { 
	width: 670px;
}
#column-main-full { 
	width: 870px; 
	left: -190px;
	margin-top: 40px;
	border: 10px solid #26a;
	padding: 25px;
	top: 130px;
}
#column-main-narrow { 
	width: 360px; 
}
#column-single { 
	width: 970px; 
	margin-left: 20px;
}
.column-main p { 
	margin: 5px 5px 0 25px; 
}
.column-main h1 { 
//	background-color: #e0c8f0; 
	padding: 0 10px 0 28px; 
	margin: 10px auto 10px -20px; 
	color: #000000;
}
.column-main h2 { 
	margin: 10px 5px 10px 25px; 
}
.column-main h3 { 
	letter-spacing: 0.5px; 
	margin: 10px 5px 10px 30px; 
}

.heading, .headalert { 
	font: bold 11pt/11pt Arial; 
	line-height: 13pt; 
	text-align:center; 
	color:white;
	text-shadow: 2px 2px black;
	padding:10px 1px 5px 1px;
  -moz-border-radius-bottomleft: 9px;
  -moz-border-radius-bottomright: 9px; 
  -moz-border-radius-topleft: 9px;
  -moz-border-radius-topright: 9px;
	-moz-border-radius: 9px;
	-khtml-border-radius: 9px;
	-webkit-border-radius: 9px;
	border-radius: 9px;
}
.heading  { background-color:#0055aa; }
.headalert  { background-color:#Aa0000; }

/* ---- 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 { padding: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:16pt; 
	font-weight:bold; 
	line-height:22pt; 
	font-family: "Verdana", "Sans serif";  
}
h2 { 
	margin-top: 5px;
	font-size:13pt; 
	font-weight:bold; 
	line-height:1.1em; 
	font-family:"Verdana", "Sans serif"; 
}
h3 { 
	margin: 2px 0 0 0;
	letter-spacing: 0.5px; 
	font-size:12pt; 
	font-weight:bold; 
	line-height:16pt; 
	font-family:"Verdana", "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 */
.xtrahuge     {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; font-style: italic; } /* inthenews.shtml */

.formbox { background-color:#eee; border: #ccc 2px solid; padding:4pt; }

.box1 { background-color:#FFf; border: #ccc 2px solid; padding:3pt; }
.box2 { background-color:#FFf; border: #fff 3pt solid; padding:1pt; }
.box3 { background-color:#458; color:#fff; border: #8ac solid; border-width: 0px 0px 4px 4px; padding:5pt; }
.box3sm { text-shadow: 1px 1px black; color:#fff; border: #8ac solid; border-width: 0px 0px 2px 2px; 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:#def; border: #8ac solid; border-width: 2px; padding:2pt; }
.box5 { background-color:#f0e2f0; border: #ddd solid; border-width: 1px; padding:3pt; }
.boxlite { background-color:#f8f8f0; border: #ddd solid; border-width: 2px; padding:10pt; }

.form1 { 
	background:#fed; 
	border:#c60 1pt solid; 
	padding:5px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
}
.form1sub {
	border: none; 
} 
.form2 { background:#FFF; 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;}

#copyright { 
	color:#002266; 
	padding-left: 0px;
	text-align: center;
	font-size: 0.8em;
	vertical-align: bottom;
	height: 200px;
}
#design {
	color:#88aadd; 
	padding: 10px;
	font-family: arial, sans-serif;
	font-size: 8pt;
	text-align: center;
}
#design a {
	color:#a8baec; 
}
#design a:hover {
	color:#FFF; 
}
.new {
	font-size: x-small;
	color: white;
	background-color: #800;
	padding: 2px;
}
.new2 {
	color: red;
	padding-bottom: 0;
}
.emailcol {
	font-style: normal;
}
.donatebutton {
	text-align: center;
}
#sclist p {
	margin: 3px 0 3px 0;
}

