.contractor_resources_top {background-color:#D4020B; color:#FFFFFF; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:14px; border-bottom:1px solid #FFFFFF; padding:5px;}
.contractor_resources_body {background-color:#D4020B; color:#FFFFFF; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:14px; border-bottom:5px solid #FFFFFF;}

.contractor_resources_body a:link,
.contractor_resources_body a:visited,
.contractor_resources_body a:active,
.contractor_resources_body a:hover,
.contractor_locator_body a:link,
.contractor_locator_body a:visited,
.contractor_locator_body a:active,
.contractor_locator_body a:hover,
.contractor_login_body a:link,
.contractor_login_body a:visited,
.contractor_login_body a:active,
.contractor_login_body a:hover {text-decoration:underline; color:#FFFFFF; font-weight:normal;}



.contractor_join_body { background-color:#ffffff; font-family:Arial, Helvetica, sans-serif; font-size:14px; padding:5px;}
.contractor_join_body a { color:#003698; }

.contractor_login_top {background-color:#003698; color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:14px; border-bottom:1px solid #FFFFFF; padding:5px; font-weight:bold;}
.contractor_login_body {background-color:#003698; font-family:Arial, Helvetica, sans-serif; font-size:14px;}

.contractor_signedin_top {background-color:#003698; color:#ffffff; font-family:Arial, Helvetica, sans-serif; font-size:14px; border-bottom:1px solid #FFFFFF; padding:5px; font-weight:bold;}
.contractor_signedin_body {background-color:#003698; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#ffffff;}
.contractor_signedin_body a {color:#ffffff;}




.formHeader {
	background-color : #f9f9f9;
	font-size        : 15px;
	font-weight      : bold;
	padding          : 6px;
	border-bottom    : 1px solid #999;
	border-right     : 1px solid #999;
	border-left      : 1px solid #ddd;
	border-top       : 1px solid #ddd;
	color            : #003698;
}
.formHeader2 {
	background-color : #003698;
	font-size        : 15px;
	font-weight      : bold;
	padding          : 6px;
	border-bottom    : 1px solid #aaa;
	border-right     : 1px solid #aaa;
	border-left      : 1px solid #fff;
	border-top       : 1px solid #fff;
	color            : #f9f9f9;
}
.listHeader {
	background-color : #f9f9f9;
	font-size        : 14px;
	font-weight      : bold;
	padding          : 6px;
	border-bottom    : 1px solid #e0e0e0;
	border-right     : 1px solid #999;
	border-left      : 1px solid #e0e0e0;
	border-top       : 1px solid #e0e0e0;
	color            : #003698;
}
.listHeader2 {
	background-color : #003698;
	font-size        : 14px;
	font-weight      : bold;
	padding          : 7px;
	border-bottom    : 1px solid #e0e0e0;
	color            : #f9f9f9;
}
.listHeader3 {
	background-color : #003698;
	font-size        : 14px;
	font-weight      : bold;
	padding          : 7px;
	color            : #f9f9f9;
}
.warning {
	font-family      : Arial Narrow;
	font-size        : 17px;
	font-weight      : bold;
	padding          : 5px;
	background-color : #990000;
	color            : #ffffff;
}
.highlightedLink {
	font-size        : 8pt;
	background-color : #ffffcc;
	padding          : 4px;
}




/*



body {
	font-family      : Arial;
	font-size        : 12px;
	background-color : #fff;
	color            : #333;
	margin           : 5px 5px 5px 5px;
}
td,tr,p,li,div,span,input,select,textarea {
	font-family : Arial;
	font-size   : 12px;
	color       : #333;
}
.bold {
	font-weight : bold;
}
.title {
	color            : #003698;
	width            : 100%;
	padding          : 5px;
	font-size        : 18px;
	font-family      : Arial;
	font-weight      : bold;
	border-top       : 3px double #ccc;
	border-bottom    : 1px solid #ccc;
	letter-spacing   : -1px;
	background-color : #f9f9f9;
}
.instructions {
	padding-left : 10px;
	font-size    : 13px;
	font-weight  : bold;
}
.red {
	color : #ff0000;
}
.error {
	padding-left : 10px;
	font-size    : 13px;
	font-weight  : bold;
	color        : #ff0000;
}
.success {
	padding-left : 10px;
	font-size    : 13px;
	font-weight  : bold;
	color        : #006600;
}
select.small {
	font-size : 8pt;
}
.small {
	font-size : 8pt;
}
.small-hilite {
	font-size   : 8pt;
	font-style  : italic;
	font-weight : bold;
	color       : #003698;
	padding-left: 10px;
}
.footer {
	font-family : Verdana;
	font-size   : 11px;
	padding     : 5px;
	color       : #999;
}
.footer a:hover {
	color           : #cc0000;
	text-decoration : none;
}

.textField_shorter {
	width : 55px;
}
.textField_short {
	width : 105px;
}
.textField_medium {
	width : 175px;
}
.textField_long {
	width : 320px;
}
.textField_longer {
	width : 400px;
}
.tandcs {
	width       : 290px;
	font-family : Arial;
	font-size   : 11px;
	color       : #888;
}

.tblBackg {
	background-color : #e0e0e0;
}
.tblHeader {
	background-color : #e0e0e0;
	color            : #444444;
	font-family      : Arial;
	font-size        : 11px;
	font-weight      : bold;
}
.tblDetail1 {
	background-color : #fdfdfd;
	font-family      : Arial;
	font-size        : 11px;
}
.tblDetail2 {
	background-color : #e9f3ff;
	font-family      : Arial;
	font-size        : 11px;
}
.highlightRowEdit td {
	background-color : #ffffdd;
}
.table {
	background-color : #f9f9f9;
	font-size        : 14px;
	font-weight      : bold;
	border-bottom    : 1px solid #999;
	border-right     : 1px solid #999;
	border-left      : 1px solid #ddd;
	border-top       : 1px solid #ddd;
	color            : #003698;
}

.button {
	font             : 11px Tahoma;
	font-weight      : bold;
	color            : #444;
	cursor           : pointer;
	background-image : url('../images/backgrounds/button.gif');
	background-color : #eee;
}

.productListFrameHeader {
	background-color : #f9f9f9;
	font-size        : 14px;
	font-weight      : bold;
	padding          : 6px;
	border           : 1px solid #ddd;
	color            : #555;
	text-transform   : lowercase;
	letter-spacing   : -1px;
}
.productListFrame {
	border-left   : 1px solid #ddd;
	border-bottom : 1px solid #ddd;
}
.productHeader td {
	background-color : #f9f9f9;
	border-bottom    : 1px solid #eee;
	border-top       : 1px solid #eee;
	color            : #444;
	font-family      : Arial;
	font-size        : 11px;
	font-weight      : bold;
}
.productDetail td {
	border-bottom : 1px solid #eee;
	font-family   : Arial;
	font-size     : 11px;
	cursor        : pointer;
}
.productDetail_hi td {
	background-color : #e9f3ff;
	border-bottom    : 1px solid #eee;
	font-family      : Arial;
	font-size        : 11px;
	cursor           : pointer;
}
.productNameCat {
	font-weight    : bold;
	padding-bottom : 5px;
}
.productNameGen {
	font-family : Arial;
	font-weight : bold;
	font-size   : 16px;
	color:#336699;
}
.relatedProductsTitle {
	font-size : 8pt;
	color     : #cc6600;
}
.relatedProduct {
	font-size : 8pt;
	color     : #666;
}

.quiz_question {
	font-family : Verdana;
	font-size   : 12px;
	font-weight : bold;
	color       : #444;
}
.quiz_question_type {
	font-family : Verdana;
	font-size   : 10px;
	font-weight : normal;
	color       : #777;
}
.quiz_answer {
	font-family  : Verdana;
	font-size    : 11px;
	padding-left : 5px;
	color        : #444;
}
.quiz_answer_td {
	padding-top    : 10px;
	padding-bottom : 30px;
}
.quiz_score_pass {
	text-align     : center;
	font-family    : "Times New Roman";
	font-size      : 30px;
	font-weight    : bold;
	color          : #006600;
	letter-spacing : -1px;
}
.quiz_score_fail {
	text-align     : center;
	font-family    : "Times New Roman";
	font-size      : 30px;
	font-weight    : bold;
	color          : #ff0000;
	letter-spacing : -1px;
}


#loginBox {
	border-bottom : 1px solid #999;
	border-right  : 1px solid #999;
	border-left   : 1px solid #999;
}
#loginBox .text {
	font-family : Verdana;
	font-size   : 10px;
	font-weight : normal;
}



#clickable {
	cursor : pointer;
}
#title {
	font-family      : Arial Narrow;
	font-size        : 18px;
	font-weight      : bold;
	border           : 3px double #fff;
	padding          : 5px;
	background-color : #0066CC;
	color            : #fff;
}
#instructions {
	padding-left : 10px;
	font-size    : 13px;
	font-weight  : bold;
}
#error {
	padding-left : 10px;
	font-size    : 13px;
	font-weight  : bold;
	color        : #ff0000;
}
#spacer1 {
	padding : 10px;
}
#spacer2 {
	padding : 20px;
}
#spacer3 {
	padding : 30px;
}



.progreessbar {
	margin           : 1px;
	overflow         : hidden;
	width            : 10px;
	height           : 10px;
	background-color : #33ff33;
	border           : 1px solid #ddd;
}
.progreessbarlight {
	margin           : 1px;
	overflow         : hidden;
	width            : 10px;
	height           : 10px;
	background-color : #66ff66;
}
.progreessbarlightest {
	margin           : 1px;
	overflow         : hidden;
	width            : 10px;
	height           : 10px;
	background-color : #99ff99;
}
.progressdiv {
	border           : 1px solid #ddd;
	width            : 200px;
	height           : 14px;
	background-color : #fff;
	overflow         : hidden;
}

.quizCorrectAnswer {
	text-align       : left;
	font-family      : Arial;
	font-size        : 16px;
	background-color : #006600;
	color            : #fff;
	font-weight      : bold;
	padding          : 10px;
	border           : 3px double #fff;
}
.quizIncorrectAnswer {
	text-align       : left;
	font-family      : Arial;
	font-size        : 16px;
	background-color : #ff0000;
	color            : #fff;
	font-weight      : bold;
	padding          : 10px;
	border           : 3px double #fff;
}
.quizHint {
	font-family      : Arial;
	font-size        : 14px;
	font-weight      : bold;
	color            : #ff6600;
	background-color : #ffffdd;
}

.cart_header {
	background-color : #003698;
	color            : #fff;
}
.cart_total {
	border-bottom : 1px solid #ddd;
	color         : #444;
	font-weight   : bold;
}
.button_bar {
	width            : 100%;
	padding          : 6px;
	border-top       : 1px solid #fff;
	border-bottom    : 1px solid #bbb;
	background-color : #f2f2f2;
}

.outOfStock {
	text-align       : center;
	background-color : #999;
	font-style       : italic;
	color            : #fff;
	border           : 1px solid #888;
}

*/