/* Body tag: color, image, repeat, attachment, and position. */

/* Use the .body tag for all body content using it as a class */	
.wForm form td.body {
font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
font-size: 100%;
font-weight: normal;

}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size:   12;
    font-weight: normal;
}

.body {  
	font-family: Arial, Helvetica, sans-serif;
	font-size:   12; 
	font-weight: normal; 
	color: #000000;
	text-decoration: none; 
	/* margin= top, right, bottom, left */
	margin: 0px 0px 0px 0px
	}	

/* Title */

.title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 24px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	/* margin= top, right, bottom, left */
	margin : 0px 0px 0px 0px;
	}

/* Sub-Title */

.subtitle {  
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 16px; 
	font-weight: bold; 
	color: #000000; 
	text-decoration: none; 
	/* margin= top, right, bottom, left */
	margin: 0px 0px 0px 0px}

/* By Line */	

.byline {  
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px; 
	line-height: 18px; 
	font-weight: bold; 
	color: #000000; 
	text-decoration: none; 
	/* margin= top, right, bottom, left */
	margin: 0px 0px 0px 0px
	}
	
/* Links */	

a:link {
	font-family : Arial, Helvetica, sans-serif;
	color       : Blue;
	text-decoration : none;
	}

a:visited {
	font-family : Arial, Helvetica, sans-serif;
	color       : Maroon;
	text-decoration : none;
	}

a:hover {
	font-family : Arial, Helvetica, sans-serif;
	color       : Red;
	text-decoration : none;
	}

/* 1st Navigation */	
	

/* Text Selectors */	
	
big {
	font-size : 16px;
	}

small {
	font-size : 10px;
	}

b, strong {  
	font-weight: bold
	}
	
i, em {
	font-style: italic;
	}
	
blockquote {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: normal;
    color: #000000;
    text-decoration: none;
    line-height: 10px;
    /* margin= top, right, bottom, left */
    margin: 10px 30px 10px 30px
    }    
    
/* Lists */        
    
/* Navigation Top Row */
.nav_toprow {  
    background-color: #CECFCE;
	border-color    : #000000 black;
	border-top      : 1px solid rgb(0,0,0);
	border-bottom   : 1px solid rgb(0,0,0);
    }
	
.contact_form_border {
    border-color: #CECFCE;
}    

.nav_toprowtxt {  
	font-family: Arial, Helvetica, sans-serif;
	color      : #000000;
	font-size  : 12;
    font-weight: bold
	}

.nav_toprowtxt a:link {
	font-family : Arial, Helvetica, sans-serif;
	color       : #000000;
	text-decoration : none;
	}

.nav_toprowtxt a:visited {
	font-family : Arial, Helvetica, sans-serif;
	color       : #000000;
	text-decoration : none;
	}

.nav_toprowtxt a:hover {
	font-family : Arial, Helvetica, sans-serif;
	color       : #000000;
	text-decoration : underline;
	}    
    
/* Navigation Middle Row */
.nav_midrow {  
    background-color: #CECFCE;
	border-color    : #000000 black; 
	border-bottom   : 1px solid rgb(0,0,0);
    }

.nav_midrowtxt {  
	font-family: Arial, Helvetica, sans-serif;
	color      : #000000;
	font-size  : 12;
    font-weight: bold    
	}
    
.nav_midrowtxt a:link {
	font-family : Arial, Helvetica, sans-serif;
	color       : #000000;
	text-decoration : none;
	}

.nav_midrowtxt a:visited {
	font-family : Arial, Helvetica, sans-serif;
	color       : #000000;
	text-decoration : none;
	}

.nav_midrowtxt a:hover {
	font-family : Arial, Helvetica, sans-serif;
	color       : #000000;
	text-decoration : underline;
	}

/* Navigation Bottom Row */
.nav_bottomrow {  
    background-color: #CECFCE;
	border-color    : #000000 black;
	border-bottom   : 1px solid rgb(0,0,0);
    }

.nav_bottomrowtxt {  
	font-family: Arial, Helvetica, sans-serif;
	color      : #555555;
	font-size  : 12;
    font-weight: bold
    }

.nav_box {
	background-color: #EFEFEF;
	border: thin dotted #CECFCE;
}
    
/* Site-nav */
.nav2 {
    font-family   : Arial, Helvetica, sans-serif;
    font-size     : 12;
    color         : #000000;
    }
   
/* Footer */    
.footer {  
	font-family   : Arial, Helvetica, sans-serif; 
	font-size     : 10px; 
	color         : #000000; 
	border-color  : #000000 black; 
	border-bottom : 1px solid rgb(0,0,0);
	}
	
.footertxt {  
	font-family: Arial, Helvetica, sans-serif; 
	font-size  : 10px; 
	color      : #000000; 
	}		

/* Lists */		
ul { list-style-position: outside ; list-style-type: square}

/* [START] CALENDAR CLASSES [START] */

    /* Calendar Index Top-Bar */
    .calendar_topbar                {background: #CCCCCC; 
                                     font-family: Arial, Helvetica, sans-serif;
                                     font-size  : 12px;
                                     font-weight: bold; color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}
    .calendar_topbar a:link         {color: #000000; text-decoration: none;}
    .calendar_topbar a:visited      {color: #000000; text-decoration: none;}
    .calendar_topbar a:hover        {color: #000000; text-decoration: underline;}
    
    /* Calendar Index Day of Week Bar */
    .calendar_dow                   {background: #000000; 
                                     font-family: Arial, Helvetica, sans-serif; 
                                     font-size: 12px;
                                     font-weight: bold; color: #FFFFFF; text-decoration: none; margin: 0px 0px 0px 0px;}
    .calendar_dow a:link            {color: #FFFFFF; text-decoration: none;}
    .calendar_dow a:visited         {color: #FFFFFF; text-decoration: none;}
    .calendar_dow a:hover           {color: #FFFFFF; text-decoration: underline;}
    
    /* Calendar Index Blank Day Header */
    .calendar_blank_hdr             {background: #FFFFFF; font-family: Arial, Helvetica, sans-serif;
                                     font-size: 12px; font-weight: bold; color: #CCCCCC; text-decoration: none; margin: 0px 0px 0px 0px;}
    
    /* Calendar Index Blank Day Body */
    .calendar_blank_body            {background: #FFFFFF; font-family: Arial, Helvetica, sans-serif; 
                                     font-size: 12px; font-weight: normal; color: #CCCCCC; text-decoration: none; margin: 0px 0px 0px 0px;}
    
    /* Calendar Index Day Header */
    .calendar_day_hdr               {background: #DDDDDD; font-family: Arial, Helvetica, sans-serif;
                                     font-size: 12px; font-weight: bold; color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}
    
    /* Calendar Index Day Body */
    .calendar_day_body              {background: #FFFFFF; font-family: Arial, Helvetica, sans-serif; 
                                     font-size: 12px; font-weight: normal; color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}
    .calendar_day a:link            {color: #000000; text-decoration: none;}
    .calendar_day a:visited         {color: #000000; text-decoration: none;}
    .calendar_day a:hover           {color: #000000; text-decoration: underline;}
    
    /* Calendar Index Footer */
    .calendar_footer                {background: #FFFFFF; font-family: Arial, Helvetica, sans-serif; 
                                     font-size: 12px; font-weight: normal; color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}
    .calendar_footer a:link         {color: #000000; text-decoration: none;}
    .calendar_footer a:visited      {color: #000000; text-decoration: none;}
    .calendar_footer a:hover        {color: #000000; text-decoration: underline;}

    /* Calendar Event Top-Bar Background */
    .calendar_event_dominant        {background: #000000; font-family: Arial, Helvetica, sans-serif; 
                                     font-size: 12px; font-weight: normal; color: #FFFFFF; text-decoration: none; margin: 0px 0px 0px 0px;}
    
    /* Calendar Event Body Background */
    .calendar_event_recessive       {background: #DDDDDD; font-family: Arial, Helvetica, sans-serif; 
                                     font-size: 12px; font-weight: normal; color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}
    
    /* Calendar Event Top-Bar */
    .calendar_event_topbar          {background: #000000; font-family: Arial, Helvetica, sans-serif; 
                                     font-size: 80%; font-weight: bold; color: #FFFFFF; text-decoration: none; margin: 0px 0px 0px 0px;}
    
    /* Calendar Event Body */
    .calendar_event_body            {font-family: Arial, Helvetica, sans-serif; 
                                     font-size: 12px; font-weight: normal; color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}
    .calendar_event_body a:link     {color: #000000; text-decoration: none;}
    .calendar_event_body a:visited  {color: #000000; text-decoration: none;}
    .calendar_event_body a:hover    {color: #000000; text-decoration: underline;}

/* [END] CALENDAR CLASSES [END] */

/* [START] PRESS RELEASE CLASSES [START] */

    /* Press Release Index Top-Bar */
    .pressrelease_topbar                {background: #CECFCE; 
                                         font-family: Arial, Helvetica, sans-serif; 
                                         font-size: 80%; font-weight: bold; 
                                         color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}
    .pressrelease_topbar a:link         {color: #000000; text-decoration: none;}
    .pressrelease_topbar a:visited      {color: #000000; text-decoration: none;}
    .pressrelease_topbar a:hover        {color: #000000; text-decoration: underline;}
    
    /* Press Release Index Header Bar */
    .pressrelease_header                {background-color: #CECFCE;
                                         font-family: Arial, Helvetica, sans-serif;
                                         font-size: 12px; font-weight: bold;
                                         color: #000000; 
                                         text-decoration: none; margin: 0px 0px 0px 0px;}
    .pressrelease_header a:link         {color: #000000; text-decoration: none;}
    .pressrelease_header a:visited      {color: #000000; text-decoration: none;}
    .pressrelease_header a:hover        {color: #000000; text-decoration: underline;}
    
    /* Press Release Index Even Rows */
    .pressrelease_even                  {background: #EEEEEE; font-family: Arial, Helvetica, sans-serif; 
                                         font-size: 12px; font-weight: normal; color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}
    .pressrelease_even a:link           {color: #000000; text-decoration: none;}
    .pressrelease_even a:visited        {color: #000000; text-decoration: none;}
    .pressrelease_even a:hover          {color: #000000; text-decoration: underline;}

    /* Press Release Index Odd Rows */
    .pressrelease_odd                   {background: #FFFFFF; font-family: Arial, Helvetica, sans-serif; 
                                         font-size: 12px; font-weight: normal; color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}
    .pressrelease_odd a:link            {color: #000000; text-decoration: none;}
    .pressrelease_odd a:visited         {color: #000000; text-decoration: none;}
    .pressrelease_odd a:hover           {color: #000000; text-decoration: underline;}
    
    /* Press Release Article Classes */
    .pressrelease_date                  {font-family: Arial, Helvetica, sans-serif; 
                                         font-size: 12px; font-weight: normal; color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}
    .pressrelease_author                {font-family: Arial, Helvetica, sans-serif; 
                                         font-size: 12px; font-weight: normal; color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}
    .pressrelease_byline                {
	font-family: Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-weight: bold;
        color: #000000;
        text-decoration: none;
        /* margin= top, right, bottom, left */
        margin: 0px 0px 0px 0px
}
    .pressrelease_brief                 {font-family: Arial, Helvetica, sans-serif; 
                                         font-size: 12px; font-weight: normal; color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}

/* [END] PRESS RELEASE CLASSES [END] */

/* [START] PAGE-INDEX CLASSES [START] */

    /* Page Index Top-Bar */
    .pageindex_topbar                {background: #000000; font-family: Arial, Helvetica, sans-serif; 
                                      font-size: 80%; font-weight: bold; color: #FFFFFF; text-decoration: none; margin: 0px 0px 0px 0px;}
    .pageindex_topbar a:link         {color: #FFFFFF; text-decoration: none;}
    .pageindex_topbar a:visited      {color: #FFFFFF; text-decoration: none;}
    .pageindex_topbar a:hover        {color: #FFFFFF; text-decoration: underline;}
    
    /* Page Index Even Rows */
    .pageindex_even                  {background: #EEEEEE; font-family: Arial, Helvetica, sans-serif; 
                                      font-size: 12px; font-weight: normal; color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}
    .pageindex_even a:link           {color: #000000; text-decoration: none;}
    .pageindex_even a:visited        {color: #000000; text-decoration: none;}
    .pageindex_even a:hover          {color: #000000; text-decoration: underline;}

    /* Page Index Odd Rows */
    .pageindex_odd                   {background: #FFFFFF; font-family: Arial, Helvetica, sans-serif; 
                                      font-size: 12px; font-weight: normal; color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}
    .pageindex_odd a:link            {color: #000000; text-decoration: none;}
    .pageindex_odd a:visited         {color: #000000; text-decoration: none;}
    .pageindex_odd a:hover           {color: #000000; text-decoration: underline;}

/* [END] PAGE-INDEX CLASSES [END] */

/* [START] PROFILE-INDEX CLASSES [START] */

	/* Profile Index Background */
	.profile_index_background		 {background: #000000}

    /* Profile Index Header */
	.profile_index_header            {font-family: Arial, Helvetica, sans-serif; 
                                      font-size: 80%; font-weight: bold; color: #FFFFFF; text-decoration: none; margin: 0px 0px 0px 0px;}

	/* Profile Index Even Rows */
	.profile_index_even              {background: #FFFFFF; font-family: Arial, Helvetica, sans-serif; 
                                      font-size: 12px; font-weight: normal; color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}
    .profile_index_odd a:link        {color: #000000; text-decoration: none;}
    .profile_index_odd a:visited     {color: #000000; text-decoration: none;}
    .profile_index_odd a:hover       {color: #000000; text-decoration: underline;}

	/* Profile Index Odd Rows */
	.profile_index_odd               {background: #EEEEEE; font-family: Arial, Helvetica, sans-serif; 
                                      font-size: 12px; font-weight: normal; color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}
    .profile_index_even              {background: #FFFFFF; font-family: Arial, Helvetica, sans-serif; 
                                      font-size: 12px; font-weight: normal; color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}
    .profile_index_even a:link       {color: #000000; text-decoration: none;}
    .profile_index_even a:visited    {color: #000000; text-decoration: none;}
    .profile_index_even a:hover      {color: #000000; text-decoration: underline;}

	/* Profile Background */
    .profile_background              {background: #000000};
 
	/* Profile Header */
	.profile_header                  {font-family: Arial, Helvetica, sans-serif; 
                                      font-size: 14px; font-weight: bold; color: #FFFFFF; text-decoration: none; margin: 0px 0px 0px 0px;}
 
	/* Profile Body Background */
	.profile_body_background         {background: #EEEEEE};

	/* Profile Body */
    .profile_body                    {font-family: Arial, Helvetica, sans-serif; 
                                      font-size: 12px; font-weight: normal; color: #000000; text-decoration: none; margin: 0px 0px 0px 0px;}
    .profile_body a:link             {color: #000000; text-decoration: none;}
    .profile_body a:visited          {color: #000000; text-decoration: none;}
    .profile_body a:hover            {color: #000000; text-decoration: underline;}

/* [END] PROFILE-INDEX CLASSES [END] */

input.product_search {
width: 325px;
border: 1px solid #939598;
font-size: 16px;
padding: 2px;

}

table.product_search td.product_search_field{
text-align: right;
}

td#main_content_column {
padding: 0;
}

.product_table img{
border: none;
}
tr td.nav_toprow {
padding-left: 10px;
}

table.product_table {
font-family: arial;
color: #555555;
font-size: 13px;
}

div.product_title {
margin: 20px 0 0 0;
border-top: 1px dashed #d2d2d2;
height: 25px;
position: relative;
}

div.product_title div.product_title_text {
position: absolute;
top: -17px;
background-color: #FFFFFF;
padding: 5px 10px 5px 5px;
font-weight: bold;
font-size: 16px;
color: #333333;
}


td.product_left {
width: 250px;
vertical-align: top;
}

td.product_left {
}

td.product_middle {
padding: 5px 0 0 10px;
width: 100%;
}

td.product_middle strong {
font-size: 16px;
}

#main_outer_table td.product_middle ul {
list-style-type: none;
list-style-position: outside;
padding: 0px 2px 0px 0px;
margin: 15px 0px 15px 0px;
}

td.product_middle ul li {
background: url('/images/asb/icons/product_bullet.gif') no-repeat TOP LEFT;
padding: 0 0 1px 15px;
margin: 0;

}

td.product_right {
width: 165px;
text-align: right;
vertical-align: top;
padding-top: 5px;
}


span.associated_products a {
color: #5fbbee;
}

span.associated_products a:hover {
color: #1e3264;
}

table.product_category_row {
width: 100%;
margin-bottom: 30px;


}

table.product_category_row {
width: 100%;
margin-bottom: 30px;


}

table.product_category_row tr td {
width: 100%;
height: 250px;
}

div.call_num_2 {
border-right: 1px dashed #d2d2d2;
border-left: 1px dashed #d2d2d2;
}

div.product_category {
height: 300px;
float: left;
width: 320px;
margin: 0 0 50px 0;
}


div.product_category_list li {
list-style-type: none;
color: #555555;
padding-bottom: 1px;

}

div.product_category_list li a {
color: #555555;
text-decoration: none;
}

div.product_category_list li a:hover {
color: #222222;
text-decoration: underline;

}

div.product_category_list li.product_category_title {
font-weight: bold;
font-size: 16px;
padding-bottom: 3px;
}


/* Sites using forms based on jQuery and the validation plugin */

div.error { display: none; }
/* input {	border: 1px solid black; } */
input:focus { border: 1px dotted black; }
input.error { border: 1px dotted red; }
form .gray * { color: gray; }

form label.error, label.error {
font-size: .8em;
padding-left: 5px;
	color: red;
	font-style: italic
}

form input.meter_textbox {
width: 75px;
} 

form tr.meter_table_header {
font-size: 9px;
font-family: Verdana;
}


#add_button {
padding: 0;
float: left;
}

#remove_button {
padding: 0 .3em;
float: right;
}

/* End sites using forms based on jQuery and the validation plugin */


