/* BLOCK STUFF */

.block {
	clear:both;
	padding:0;
	color:;
	font:    ;
}

.blockhead {
	font:  normal 12px Tahoma, Calibri, Verdana, Geneva, sans-serif;
	color:#ffffff;
	background:#0F2B41 url(images/buttons/newbtn_middle.png) repeat-x  ;
	_background-image: none;
	padding:4px 10px 4px 10px;
	border:1px solid #5a7f97;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}

.blockhead h2 {
	font-weight:bold;
	font-size: 100%;
	float: right;
}

.blockhead a { color:#ffffff; }
.blockhead a:hover { color:#ffffff; }

.blockhead img {
	margin-bottom: -4px;
}

.blocksubhead {
	font:  normal 12px ;
	color:#3e3e3e;
	background:#e9e9e9 none repeat-x  ;
	padding:4px 10px 4px 10px;
	border-top:1px solid #cecece;
}

.blocksubhead img {
	vertical-align:middle;
}

.blocksubhead a { color:#3e3e3e; text-decoration:none; }
.blocksubhead a:hover { color:#417394; }

.blockhead_info, .blocksubhead_info {
	float:right;
	font-weight:normal;
}

/*.blockhead + */.blockbody { /* not sure why I had this .blockhead + .blockbody selector... need to look out for breakage */
	background:rgb(255, 255, 255) none no-repeat  ;
	padding-left:0px;
	padding-right:0px;
}

.blockrow {
	background:none none   ;
	padding:5px 10px 5px 10px;
	border:  ;
	color:;
	font:    ;
}
.blockrow a { color:; }
.blockrow a:hover { color:; }

.blockfoot, .blocksubfoot {
	display:block;
	clear:both;
	background:#ffffff none   ;
	padding:5px 0px 5px 0px;
	border:0  rgb(102, 204, 0);
	color:;
	font:    ;

}
.blockfoot a { color:; }
.blockfoot a:hover { color:; }

.blockfoot,
.blocksubfoot {
	padding:5px 0px 5px 0px;
}

.blocksubfoot {
	text-align:right;
}
/* END BLOCK STUFF */

.cheatstable tr.blocksubhead, .cheatstable td.blocksubhead
{
	white-space: nowrap;
}

.cheatstable tr.alt1, .cheatstable tr.alt1 td
{
	background:#FFFFFF  bottom repeat-x;
	border-bottom: solid 1px rgb(0,96,143);
	border-left: solid 1px rgb(0,96,143);
	border-right: solid 1px rgb(0,96,143);
	padding: 10px;
}

.cheatstable tr.alt2, .cheatstable tr.alt2 td
{
	background-color:#F8F8F8;
	border-bottom: solid 1px rgb(0,96,143);
	border-left: solid 1px rgb(0,96,143);
	border-right: solid 1px rgb(0,96,143);
	padding: 10px;
}

.cheatstable tr.blocksubhead, .cheatstable tr.columnsort
{
	border-bottom: solid 1px rgb(0,96,143);
	border-left: solid 1px rgb(0,96,143);
	border-right: solid 1px rgb(0,96,143);
}

.cheatstable tr.blocksubhead td
{
	padding: 10px;
}

.ct_left_nav a:link, .ct_left_nav a:visited
{
	border-bottom: 1px solid #4F5254;
	border-left: 1px solid #A3A5A7;
	border-right: 1px solid #4F5254;
	border-top: 1px solid #A3A5A7;
	display: block;
	margin-bottom: 5px;
	padding-left: 10px;
	text-decoration: none;
	width: 148px;
}

.ct_left_nav a:hover, .ct_left_nav a:active
{
	background-color: #113668;
	color: #FFFFFF;
}


.savestable tr.blocksubhead, .savestable td.blocksubhead
{
	white-space: nowrap;
}

.savestable tr.alt1, .savestable td.alt1
{
	background:#FFFFFF  bottom repeat-x;
	border-bottom: solid 1px rgb(0,96,143);
	border-left: solid 1px rgb(0,96,143);
	border-right: solid 1px rgb(0,96,143);
	padding: 10px;
}

.savestable tr.alt2, .savestable td.alt2
{
	background-color:#f2f6f8;
	border-bottom: solid 1px rgb(0,96,143);
	border-left: solid 1px rgb(0,96,143);
	border-right: solid 1px rgb(0,96,143);
	padding: 10px;
}

.ct_left_nav a:link, .ct_left_nav a:visited
{
	border-bottom: 1px solid #4F5254;
	border-left: 1px solid #A3A5A7;
	border-right: 1px solid #4F5254;
	border-top: 1px solid #A3A5A7;
	display: block;
	margin-bottom: 5px;
	padding-left: 10px;
	text-decoration: none;
	width: 148px;
}

.ct_left_nav a:hover, .ct_left_nav a:active
{
	background-color: #113668;
	color: #FFFFFF;
}

.pages-content a, .pages-content a:visited, .pages-content a:active, .columnsort a  {
	color: #105289;
	border-bottom-color: none;
	text-decoration: underline;
}

.pages-content a:hover {
	background-color: transparent;
	color: #BC2A4D;
	border-bottom-color: #BC2A4D;
	text-decoration: underline;
}

/* COLUMN SORT LINKS */

.columnsort span {
	display:block;
	text-decoration:none;
	white-space:nowrap;
	text-align: left;
}

.columnsort a:hover {
	background-color: transparent;
	color: #BC2A4D;
	border-bottom-color: #BC2A4D;
	text-decoration: underline;
}

tr.columnsort th {
	white-space:nowrap;
}

/* images in OPL ART Table */

td {
	vertical-align: middle;
}

/* a {
	vertical-align: middle;
} 

img {
	vertical-align: middle;
} */