/*------------------------------------------------------------------------
SHORTHAND (delete once style sheet finished)

background:url(/images/interface/left_bg.gif) repeat-x bottom; 
background:url(/images/interface/left_bg.gif) no-repeat top left; 
background:#FF0000 url(/userdocs/history_pic1.gif) no-repeat 5px 50% fixed; 

list-style: url(/images/dot.gif) disc inside;

font: italic small-caps bold 13px/15px Verdana, Arial, Helvetica, sans-serif; 
font: 11px/13px Verdana, sans-serif; 
---------------------------------------------------------------------------*/


.body { background: #FFF; COLOR: #000; margin: 0px; padding: 0px; }
/*UL .defaultColumnRight {
	margin-left: 10px;
	padding-left: 10px;
	list-style-image: url(/images/bullet.gif);
}*/
#header {
	background-color: #003569;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	height: 73px;
	margin:0;
	padding:0;
	position:relative;
}
#header a.logo {
	background: url(/images/logo_townsend.jpg) no-repeat transparent;
	display:block;
	height:73px;
	text-indent:-9000px;
	width: 576px;
}
#header .tagline {
	position:absolute;
	right:30px;
	top:20px;
}
.yellowBar {
	background-color: #FFCC00;
	height: 6px;
}
FORM {
	margin:0px;
	padding: 0px;
}
INPUT { margin:0px;
		padding: 0px; 
}
.carrot1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: bold;
	padding-right: 5px;
}
.formitem {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background:#ffffff;
	border-style:solid;
	border-color:#90a3d0;
	border-width:1px;
	padding-top: 0px;
	/* padding-right: 50px; <-- this causes trouble with firefox */
	margin: 0px;
}
.formitem_superadmin { font-family: arial, helvetica; font-size: 11px; background:#e0e9ff; border-style:solid; border-color:#90a3d0; border-width:1px; padding-left:2px; }
.formlang { font-family: arial, helvetica; font-size: 10px; background:#ffffff; border-style:solid; border-color:#90a3d0; border-width:1px; padding:1px 1px 0px 1px; }

.bottom { font: 10px/12px Arial, Helvetica, sans-serif; COLOR: #000000; }
.contentsmall { font: 10px/12px Arial, Helvetica, sans-serif; COLOR: #000000; }

.content_na { font: 9px/11px Arial, Helvetica, sans-serif; 
		 font-style:italic; COLOR: #909090; }
.content_na p { padding:0px 0px 0px 0px; margin:0px 0px 5px 0px; }

.gridcontent { font: 11px/13px Arial, Helvetica, sans-serif; COLOR: #000000; }
.contentbig { font: 14px/16px Arial, Helvetica, sans-serif; COLOR: #000000; }
.welcome { font: 12px/18px Arial, Helvetica, sans-serif; COLOR: #000000; }

.footer {
	font: 10px/15px Arial, Helvetica, sans-serif;
	COLOR: #666666;
	padding-right: 10px;
	padding-left: 10px;
}
.footer A:link    { COLOR: #0b7cc1; }
.footer A:visited { COLOR: #0b7cc1; }
.footer A:active  { COLOR: #0b7cc1; }
.footer A:hover   {
	COLOR: #0b7cc1;
	text-decoration: none;
}

/*#nav A { font: bold 11px Arial, Helvetica, sans-serif; background: #990000; COLOR: #FFFFFF; display:block; text-decoration:none; }
#nav A:hover { background: #CC0000; COLOR: #FFFFFF; }
.nav { font: bold 11px Arial, Helvetica, sans-serif; }
.nav A         { COLOR: #FF9999; text-decoration:none; }
.nav A:hover   { COLOR: #FF0000; text-decoration:none; }*/

#subnav A { font: 11px Arial, Helvetica, sans-serif; background: #990000; COLOR: #FFFFFF; display:block; text-decoration:none; }
#subnav A:hover { background: #CC0000; COLOR: #FFFFFF; }
.subnav { font: 11px Verdana, Arial, Helvetica, sans-serif; }
.subnav A         { COLOR: #FF9999; text-decoration:none; }
.subnav A:hover   { COLOR: #FF0000; text-decoration:none; }

#subnav2 A { font: 11px Arial, Helvetica, sans-serif; background: #990000; COLOR: #FFFFFF; display:block; text-decoration:none; }
#subnav2 A:hover { background: #CC0000; COLOR: #FFFFFF; }
.subnav2 { font: 11px Verdana, Arial, Helvetica, sans-serif; padding-right:17px; }
.subnav2 A         { COLOR: #FF9999; text-decoration:none; }
.subnav2 A:hover   { COLOR: #FF0000; text-decoration:none; }

.table { font: 11px Arial, Helvetica, sans-serif; COLOR: #000000; background:#FF0000; }
.table A         { COLOR: #000000; }
.table A:hover   { COLOR: #FFFFFF; }
.table TH { padding:2px 10px 2px 10px; text-align:left; }
.table TD { padding:2px 10px 2px 10px; }
.listing1 { background:#FFCC66; }
.listing2 { background:#FFFF99; }
.pager { font-size: 10px; COLOR: #000000; }
.pager A         { font-weight:bold; }

.border { COLOR: #000000; BORDER: solid #000000 1px; }

.input { font: 11px Arial, Helvetica, sans-serif; COLOR: #000000; background:#CCCCFF; }
.button { font: 11px Arial, Helvetica, sans-serif; COLOR: #000000; background:#CCCCFF; }

.help { font: 11px Arial, Helvetica, sans-serif; COLOR: #CC0000; }
.help A { COLOR: #CC0000; }
.error { font: 11px Arial, Helvetica, sans-serif; COLOR: #006699; }
.error A { COLOR: #006699; }
#clear { clear: both; }
#margins { 
	padding: 22px 30px 30px;
}
.content {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
}
.content a {
	text-decoration: underline;
	color: #0B7CC1;
}
.content a:hover   {
	COLOR: #0B7CC1;
	text-decoration: none;
}

.content_white {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #ffffff;
}
.content .caption{
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	margin-top: -15px;
}
.content .padding {
	padding: 8px;
}
.content .dottedLineH {
	background-image: url(/images/dotted_line_horz.gif);
	background-repeat: repeat-x;
	height: 1px;
	background-position: center;
}
.content .dottedLineV {
	background-image: url(/images/dotted_line_vert.gif);
	background-repeat: repeat-y;
	width: 1px;
	background-position: center;
}
.content h1 {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	margin-top: 0px;
	margin-bottom: 10px;
}
.content h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	color: #333333;
}
.content h3 {
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	color: #333333;
}
.content h2 a {
	text-decoration: underline;
	color: #0B7CC1;
}
.content h2 a:hover   {
	COLOR: #0B7CC1;
	text-decoration: none;
}
.content UL {
	padding-left: 10px;
	margin-left: 10px;
}
.content p {
	margin-top: 0px;
}
.content .textPad {
	display: block;
	margin: 10px, 10px, 10px, 0px;
}
#navbar {
	background-image: url(/images/nav_bar_bg.gif);
	background-repeat: repeat-x;
	height: 23px;
}
#navbar_test {
	background-image: url(/images/nav_bar_bg.gif);
	background-repeat: repeat-x;
	height: 23px;
	overflow:hidden;
	
}

#topnav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
	height: 23px;
}
#topnav a {
	color: #FFFFFF;
	text-decoration: none;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}
#topnav a:hover {
	text-decoration: none;
	display: block;
	margin: 0px;
	border: none;
	/*background-image: url(/images/btn_on_bg.gif);*/
	color: #FFCC00;
}
#topnav .btnSelected {
	background-image: url(/images/btn_selected_bg.jpg);
	background-repeat: repeat-x;
/*	padding-right: 10px;
	padding-left: 10px;
*/
}
#topnav .btnSelected a:hover {
	text-decoration: none;
	display: block;
	margin: 0px;
	border: none;
	/*background-image: url(/images/btn_on_bg.gif);*/
	color: #ffffff;
}
.defaultColumnLeft {
	padding-top: 10px;
	background-image: url(/images/left_column_bg.gif);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	text-align: center;
}
.defaultColumnLeft .photo {
	margin-top: 20px;
	margin-bottom: 14px;
	text-align: center;
}
.defaultColumnLeft h1 {
	margin-bottom: 15px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	margin-right: 15px;
	margin-left: 15px;
}
.defaultColumnLeft h1 a {
	text-decoration: none;
	color: #FFFFFF;
}
.defaultColumnLeft h1 a:hover   {
	COLOR: #FFFFFF;
	text-decoration: underline;
}
.defaultColumnLeft p a:hover   {
	COLOR: #FFFFFF;
	text-decoration: underline;
}
.defaultColumnLeft p {
	margin-bottom: 15px;
	color: #FFFFFF;
	text-align: center;
	margin-right: 15px;
	margin-left: 15px;
}
.defaultColumnLeft p a:link, .defaultColumnLeft p a:visited, .defaultColumnLeft p a:active {
	text-decoration: underline;
	color: #FFCC00;
}
	.defaultColumnLeft p a:hover   {
		COLOR: #FFFFFF;
		text-decoration: none;
	}
.titleBar {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(/images/yellow_bar.jpg);
	padding-left: 22px;
	text-transform: uppercase;
	background-repeat: no-repeat;
}
.defaultColumnRight {
	background-image: url(/images/right_column_bg.gif);
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding-top: 10px;
}
.defaultColumnRight ul {
	font-size: 12px;
	color: #FFFFFF;
	margin-left: 10px;
	padding-top: 10px;
	padding-left: 22px;
	padding-right: 10px;
	list-style-image: url(/images/bullet.gif);
}
.defaultColumnRight li {
	padding-bottom: 10px;
}
.defaultColumnRight li a:link, .defaultColumnRight li a:visited, .defaultColumnRight li a:active {
	text-decoration: underline;
	color: #FFFFFF;
}

.defaultColumnRight li a:hover   {
	COLOR: #FFFFFF;
	text-decoration: none;
}
.defaultPartsFeature {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	margin-top: 5px;
	margin-left: 20px;
	margin-right: 5px;
	margin-bottom: 2px;
}

.defaultPartsFeature img {
	margin-bottom: 10px;
	float: left;
	margin-right: 10px;
}
.defaultPartsFeature h1{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	margin-top: 0px;
	/*margin-bottom: -17px;*/
}
.defaultPartsFeature h1 a:link, .defaultPartsFeature h1 a:visited, .defaultPartsFeature h1 a:active {
	text-decoration: underline;
	color: #FFFFFF;
}
.defaultPartsFeature h1 a:hover   {
	COLOR: #FFFFFF;
	text-decoration: none;
}
.defaultPartsFeature h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 10px;
}
.defaultPartsFeature p{
	margin-top: 0px;
}
.defaultPartsFeature p a:link, .defaultPartsFeature p a:visited, .defaultPartsFeature p a:active {
	text-decoration: underline;
	color: #FFCC00;
}
.defaultPartsFeature p a:hover   {
	COLOR: #FFFFFF;
	text-decoration: none;
}
.testimonials {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 10px;
	margin-bottom: 20px;
}
.testimonials .name {
	font-weight: bold;
	text-align: right;
}
.grayBg {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	background-image: url(/images/gray_text_bg.jpg);
	background-repeat: repeat-x;
	padding: 17px 30px 20px;
	line-height: 16px;
}
.grayBg h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #333333;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 10px;
}
.grayBg h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333333;
	margin: 0px;
	font-weight: bold;
}
.grayBg h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	margin: 0px;
	font-weight: bold;
}
.grayBg p {
	margin: 0px;
}
.breadCrumb {
	background-color: #EBB50D;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
}
.breadCrumb a:link, .breadCrumb a:visited, .breadCrumb a:active{
	font-weight: normal;
	color: #000000;
	text-decoration: underline;
}
.breadCrumb a:hover {
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}

.shadowType {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 21px;
	font-weight: bolder;
	color: 2389c7;
	position: absolute;
	top: 130px;
	text-align: right;
	width: 165;
	left: 0px;
	z-index: 0;
}
.sectionHead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #FFFFFF;
	position: absolute;
	top: 145px;
	text-align: right;
	width: 200;
	left: 0px;
	z-index: 1;
}
.sectionHead a {
	text-decoration: none;
	color:#ffffff;
}
.sectionHead a.hover {
	text-decoration: underline;
	color:#ffffff;
}

.carrot {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: bolder;
	color: #FFFFFF;
	float: right;
	padding-right: 10px;
}



#leftNav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #FFFFFF;
	text-align: right;
	background-image: url(/images/left_column_bg.gif);
	background-repeat: repeat-y;
	padding-top: 50px;
	padding-bottom: 20px;
}

/*#leftNav .sectionLinks {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 25px;
	color: #FFFFFF;
	text-align: right;
	padding-right: 25px;
}
#leftNav .sectionLinks .subnav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #FFFFFF;
	text-align: right;
	background-image: url(/images/btn_over_bg.jpg);
	background-repeat: repeat-y;
	display: block;
	width: 200px;
	padding-right: 25px;
}
#leftNav .sectionLinks .subnav2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #FFFFFF;
	text-align: right;
	background-image: url(/images/btn_over_bg.jpg);
	background-repeat: repeat-y;
	display: block;
	width: 200px;
	padding-right: 35px;
}
#leftNav .sectionLinks .subnav .subnav2 a {
	color: #FFFFFF;
	text-decoration: none;
}
#leftNav .sectionLinks .selected {
	color: #98C0E5;
	text-decoration: none;
	font-weight: bold;
}*/

#leftNav .sectionLinks a {
	color: #FFFFFF;
	text-decoration: none;
}
#leftNav .sectionLinks a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#leftNav .sectionLinks p {
	margin:0px;
	padding-right: 25px;
	line-height: 1.7em;
}
#leftNav .sectionLinks .selected{
	margin:0px;
	padding-right: 25px;
	background-image: url(/images/btn_over_bg.jpg);
	background-repeat: repeat-y;
	line-height: 1.7em;
	font-weight: bolder;
}
#leftNav .sectionLinks .subnav{
	margin:0px;
	padding-right: 40px;
	background-image: url(/images/btn_over_bg.jpg);
	background-repeat: repeat-y;
	line-height: 2em;
}
#leftNav .sectionLinks .subnav2{
	margin:0px;
	padding-right: 55px;
	background-image: url(/images/btn_over_bg.jpg);
	background-repeat: repeat-y;
	line-height: 2em;
}
#leftNav .commonLinks {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #FFCC00;
	text-align: right;
	font-weight: bold;
	padding-right: 25px;
}
#leftNav .commonLinks a:link, #leftNav .commonLinks a:visited, #leftNav .commonLinks a:active{
	color: #FFCC00;
	text-decoration: none;
}
#leftNav .commonLinks a:hover {
	color: #FFCC00;
	text-decoration: underline;
}
#leftNav .commonLinks p {
	margin:0px
}
#leftNav .search {
	background-image: url(/images/search_bg.jpg);
	height: 61px;
	padding-left: 20px;
	padding-top: 5px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-repeat: no-repeat;
}
#leftNav .search2 {
	background-image: url(/images/search_bg2.jpg);
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 20px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-repeat: repeat-y;
}
#leftNav .searchLine {
	background-image: url(/images/search_dotted_line.jpg);
	margin-bottom: 20px;
	height: 1px;
	background-repeat: no-repeat;
}
#leftNav .search2 .text{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}


#leftNavSearch {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #FFFFFF;
	text-align: right;
	background-image: url(/images/left_column_bg.gif);
	background-repeat: repeat-y;
	padding-top: 5px;
	padding-bottom: 5px;
}
#leftNavSearch .search2 {
	background-image: url(/images/search_bg2.jpg);
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 0px;	/* was 20px */
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-repeat: repeat-y;
}
#leftNavSearch .search2 .text{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
#leftNavSearch .searchLine {
	background-image: url(/images/search_dotted_line.jpg);
	margin-bottom: 5px;
	height: 1px;
	background-repeat: no-repeat;
}








.partsFeatureImage			{ margin:0px; padding:0px 2px 2px 0px; border-bottom:0px solid #E9E5D9; }
.partsFeatureImage_nonIE	{ margin:0px; padding:0px 2px 0px 0px; border-bottom:0px solid #E9E5D9; }

.tableOutline { border:1px solid #5D5D61; }
.tableOutline TD 
{
	background-color:#0B7CC1;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color: #ffffff;
}
.callout {
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #0B7CC1;
	margin-bottom: 20px;

}
.callout th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #0B7CC1;
	padding: 3px 8px 4px;
	text-align: left;
}
.callout td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	background-color: #d8d9db;
	padding: 8px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}
.callout p {
	margin: 0px;
}
.callout h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
}
.sitemap {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
}
.sitemap ul {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.sitemap ul ul {
	font-weight: normal;
	margin-left: 20px;
	margin-top: 5px;
	margin-bottom: 15px;
}
.sitemap a {
	text-decoration: underline;
	color: #0B7CC1;
}
.sitemap a:hover   {
	COLOR: #0B7CC1;
	text-decoration: none;
}

.generalPageImage_left 
{	margin:5 25 5 0; border:solid 0px #000000; }
	
	
