body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color:#FFFFFF;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
}

#contentWrapper{
	position:absolute;
	width:820px;
	left:50%;
	margin-left:-410px;
}

.contentBgd{
	background-image:url(../images/contentBgdFade.gif);
	background-repeat:repeat-x;
	border: 0;
}
.contentBgd td {
	border: 0;
}

#pageContent{
	background-image:url(../images/pageBgd.gif);
	background-repeat:repeat-y;
	background-position:center;
}

.leftColumnTable{ }

.fullWidthTable{ }

#fullWidthContent{
	margin-top:20px;
	margin-bottom:20px;
	padding-left:20px;
	padding-right:20px;
}

#search { overflow:auto; }

div#loginDisplay {float:right; width:400px; text-align:right; margin-right:20px; }

#leftColumnContent{
	border-right:#1c6aa1 1px solid;
	margin-top:20px;
	margin-bottom:20px;
	padding-left:20px;
	padding-right:20px;
}

#rightColumnContent{
	margin-top:20px;
	margin-bottom:20px;
	padding-left:20px;
	padding-right:20px;
}

#pageBanner{
	height:173px;
	width:800px;
	margin-left:10px;
}

#ahalogo { margin:0; padding:0; position:absolute; top:35px; left:470px; width:320px; height:72px; background:url('/img/2') no-repeat right top; }
#ahalogo img { margin:0; padding:0; width:320px; height:72px; border:0px; }

#mainBodyContent{
	width:800px;
	margin-left:10px;
	background-color:#FFFFFF;
}
#mainBodyContent.blog-page{ overflow: hidden; }

#footerBgd{
	background-image:url(../images/footerBgd.gif);
	background-repeat:repeat-x;
	background-position:top;
	height:30px;
}
#secondFooter{
	background-color:#383838;
	height:160px;
	width:942px;
	margin-left:14px;
}

#featureSpacer{
	height:20px;
	width:100%;
}

.linebreak{
	height:20px;
	width:100%;
	clear:both;
}

.section { display: block; overflow:hidden; }
.fullwidth { clear: both; width: 100%; }
.instructions { float: right; margin-top: 0.5em; }

div.list-panel {
	clear: both;
	margin-bottom:10px;
	overflow:auto;
}

#ptitle {margin:inherit; padding:inherit; }
#filterarea { clear:left; float:left; }

/* Action Buttons */
#actionarea {margin-left:250px; }
#actionarea a {display:block; margin-bottom:5px; }

div#classinfo {margin-top:10px; padding-top:10px; clear:left; }
div#studentinfo {margin-top:10px; padding-top:10px; }

#classlisttext, #typelisttext, #reglisttext, #datalisttext, #rosterlisttext, #sitelisttext
, #studentsearchtext, #userlisttext, #dupcardtext { clear: left; float: left; width:150px; }

div.list-text { clear: left; float: left; width:155px; }

#datalist { margin-left: 150px; }
#datalist form { display: inline; }
#datalist form table { padding: 5px; width:575px; }

div.list-data { margin-left: 150px; }
div.list-data > p:first-child { padding-top:25px; }
div.list-data form { display: inline; }
div.list-data form table { padding: 5px; width:575px; }

/* Query Windows */
div#query_base {width:155px; padding:5px; float:left; }
div#query_stored.visible {width:500px; margin-left:160px; background-color:#CCCCCC;border:5px solid #0C0C0C;color:#000000;padding:15px;}
div#query_stored.hidden {visibility: hidden; display: none;}
div#query_custom.visible {width:500px; margin-left:160px; background-color:#CCCCCC;border:5px solid #0C0C0C;color:#000000;padding:15px;}
.param-div {width:500px; margin-left:160px; background-color:#CCCCCC;border:5px solid #0C0C0C;color:#000000;padding:15px;}
div#query_custom.hidden {visibility: hidden; display: none;}

/* Query Controls */
#querycontrols { clear:both; margin:10px 30px 5px 150px; height:25px; }
#querycontrols div.prev {float:left; margin:0; padding:0; text-align:left; }
#querycontrols div.next {float:right; margin:0; padding:0; text-align:right; }
#querycontrols div.result {margin:0; padding:0; text-align:center; }
#querycontrols div.result p {margin:0; padding:0; text-align:center; }

/* CSS for dual selectors */
#dual_selection { width:100%; }
#dual_selection div { text-align:center; }
#dual_selection div.left_col { float:left; width:30%; }
#dual_selection div.right_col { float:right; width:30%; }
#dual_selection div.full_col { clear:both; width:100%; }

/* CSS for Assistant Form fields */
.asstSelect, .asstField {
		width:150px;
}

div#doclist { clear:both; margin-top:10px; }
div#doclist div.left { float:left; width:400px; }
div#doclist div.right { margin-left:400px; }
#doclist h3 { margin-top:15px; }
div#doclist li { width:348px; height:30px; float: left; }

div#edit_choice {width:155px; padding:5px; float:left; }
div#edit_window.visible {width:500px; margin-left:160px; background-color:#CCCCCC;border:5px solid #0C0C0C;color:#000000;padding:15px; }
div#edit_window.hidden {visibility:hidden; display:none; }

table.certs tr td {padding-right:10px; }

/* offset page */
.offset_info { float: right; width: 125px; }
.offset_info p.note { font-weight:bold; }

/* follow us element */
#followus img { vertical-align:middle; }
#followus img.adjust { padding-top:2px; }

input.quantity { width:20px; text-align:right; }
#order-detail { clear:both; padding-top:10px; overflow:hidden; }
.order-detail-section { clear:both; margin-top:10px; width:100%; text-align:center; overflow:hidden; }
#order-detail input { background-color:#f8f8f8; }
#order-detail table { width:600px; margin:auto; background-color:#cccccc; border-collapse:collapse; }
#order-detail tr:nth-of-type(even) { background-color:#d8d8d8; }
#order-detail td.card-type { text-align:left; }
#order-detail td.card-cost { text-align:right; }
#order-detail td.quantity { text-align:right; }
#order-detail td.bundle { text-align:left; }
#order-detail td.total { text-align:right; }
#order-detail td.total-notes { text-align:left; }
#order-detail td.bold { font-weight:bold; }
#ship-address-view { width: 600px; margin:auto; background-color:#cccccc; overflow:hidden; }
#ship-address-view span, #ship-address-view label {
	width: 150px;
	float: left;
	padding: 2px;
}
#order-detail.edit #ship-address-view span, #order-detail.edit #ship-address-view label { line-height:2.5em; }
#ship-address-view label {
	text-align:right;
}
#ship-address-view span {
	text-align:left;
}
#ship-address-view .address-row {
	width: 100%;
	overflow: hidden;
	margin-left: 100px;
}
#ship-address-view .address-row.header {
	margin-left: 0px;
}
#special-instructions { width: 600px; margin:auto; background-color:#cccccc; overflow:hidden; }
#order-detail .notes { width:450px; background-color:#f8f8f8; }
#order-detail div.notes { margin:8px auto 20px auto; border:1px solid black; padding:5px; text-align:left; }
#order-detail textarea.notes { height:100px; margin-bottom:20px; }

#button-set-card-stock {
	background-color: #1b689f;
	color: white;
	font-weight: bold;
	border-radius: 5px;
	padding: 2px 6px 3px;
}
#button-set-card-stock:hover {
	color: yellow;
}
.course-location .address-row {
	display:block;
	padding-left:25px;
}
.course-location a.visible-link { text-decoration:underline; color:#0066ff; }

.cpr-button {
	-moz-box-shadow: 3px 4px 0px 0px #8a2a21;
	-webkit-box-shadow: 3px 4px 0px 0px #8a2a21;
	box-shadow: 3px 4px 0px 0px #8a2a21;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ed2311), color-stop(1, #c90d00));
	background:-moz-linear-gradient(top, #ed2311 5%, #c90d00 100%);
	background:-webkit-linear-gradient(top, #ed2311 5%, #c90d00 100%);
	background:-o-linear-gradient(top, #ed2311 5%, #c90d00 100%);
	background:-ms-linear-gradient(top, #ed2311 5%, #c90d00 100%);
	background:linear-gradient(to bottom, #ed2311 5%, #c90d00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed2311', endColorstr='#c90d00',GradientType=0);
	background-color:#ed2311;
	-moz-border-radius:18px;
	-webkit-border-radius:18px;
	border-radius:18px;
	border:1px solid #d02718;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:17px;
	padding:7px 25px;
	text-decoration:none;
	text-shadow:0px 1px 0px #810e05;
	margin-bottom:10px;
}
.cpr-button:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #c90d00), color-stop(1, #ed2311));
	background:-moz-linear-gradient(top, #c90d00 5%, #ed2311 100%);
	background:-webkit-linear-gradient(top, #c90d00 5%, #ed2311 100%);
	background:-o-linear-gradient(top, #c90d00 5%, #ed2311 100%);
	background:-ms-linear-gradient(top, #c90d00 5%, #ed2311 100%);
	background:linear-gradient(to bottom, #c90d00 5%, #ed2311 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c90d00', endColorstr='#ed2311',GradientType=0);
	background-color:#c90d00;
}
.cpr-button:active {
	position:relative;
	top:1px;
}

table tr.suspended {
    position: relative;
}

table tr.suspended > td:first-child:before {
    content: "";
    position: absolute;
    width: 300px;
    height: 30px;
    z-index: -100;
    top: 0;
    left: 20;
    background: url('../images/suspended_faded.png') no-repeat;
}

table tr.suspended > td {
    z-index: 100;
    position: relative;
    background: transparent !important;
}
