/*********************Basic Styles for Text Formating******************************************************************************************/
p,span,nobr,select,input,body,td,li,div,ul,h1,h2,h3,h4,h5,h6 { font-family: Arial, Helvetica, sans-serif;}
p,span,nobr,select,input,body,td,li,div,ul { font-size: 12px;}
p,span,nobr,li { line-height: 1.4em;}
body { color: #000; margin: 0; padding: 0; background-color: #fff; }
b,strong { font-weight: bold;}
i,em { font-style: italic;}
sup { font-size: 75%; font-family: Arial, Helvetica, Verdana, sans-serif;}
table,td,form { padding: 0; border: 0; margin: 0;}
@media all { a img { border: none;} }
p { margin-top: 0 ; padding-top: 0; margin-bottom: 1em; padding-bottom: 0; }
hr { height: 1px; color: #666; background-color: #666; border: none; clear: both; display: block;}
li { padding-bottom: 2px;}
ul,ol { margin-top: 0; padding-top: 0; margin-bottom: 1em; padding-bottom: 0;}

h1 { font-size: 18px; font-weight: bold;}
h2 { font-size: 14px; font-weight: bold; padding: 2px 2px 2px 0; margin: 0 0 5px 0; background: #F1F1F1; clear: both; width: auto; border: none;}
h3 { font-size: 14px; font-weight: bold; padding: 2px; margin: 10px 0 3px 0; background: #F1F1F1; width: auto; border: none;}
h4,h5,h6 { font-size: 12px; font-weight: bold; margin: 0; padding: 0;}

a:link {color: #ff0000;}
a:visited {color: #990000; }
a:active {color: #000; }
a:hover {color: #ff0000; text-decoration: none;}

/*Styles for common text elements*/
.disclaimer,.footnote { font-size: 9px;}
.error { color: #ff0000;}
.phonenumber { white-space: nowrap; }
.new { color: #ff0000; font-weight: bold; text-transform: uppercase; }
.backtotop {}
.highlight { 
	background-color: #f0f0f0;
	margin: 0 1em 1em 1em;
	padding: 5px; 
	line-height: 1.75em; 
	font-size: 12px; 
	color: #000;
	}
.highlight h3 { background: #ddd; padding: 2px; font-size: 12px;}
.highlight h4 { padding-left: 2px;}

@media all {
.nobullet { list-style-type: none; margin: 0 0 0 20px; padding: 0;}
.nobullet li { margin: 0; padding: 0 0 1em 0; }
.nobullet li li { margin-bottom:0; padding-bottom:0;}

.features { list-style-type: none; margin: 0 0 0 20px; padding: 0;}
.features li { margin: 0; padding: 0 0 1em 0; }
.features li li { margin-bottom:0; padding-bottom:0;}

.news { list-style: url(/common/images/arrowbullet.gif); margin-left:20px;padding-left:0;}
.news li { padding-bottom: 1em; margin-left:0; padding-left:0;}
}

/*Styles for Questions and Answers*/
.question { background:#f0f0f0; }
.answer { border-bottom: solid 1px #ccc; }

/*Styles for a table containing Data*/
.datatable { 
	border-left: solid 1px #ccc;
	border-top: solid 1px #ccc;
	clear: both;
	background: #fff;
	}
.datatable td{ 
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 2px;
	margin: 0;
	background: #fff;
	}
.datatable .tablehead td,.tablehead { background: #ddd; font-weight: bold; }
.datatable .tablesubhead td,.tablesubhead { background: #f2f2f2; font-weight: bold; color: #666; }

/******Buttons******/
@media screen {
.mainbutton { height: 18px; margin: 2px; padding: 0;}
.mainbutton .left { background: url(/common/images/button_red_left.gif) no-repeat right center; width: 7px; height: 15px;}
.mainbutton .right { background: url(/common/images/button_red_right.gif) no-repeat left center; width: 7px; height: 15px;}
.mainbutton .link {white-space: nowrap; margin: 0; padding: 0; background: url(/common/images/button_red_bkgd.gif) repeat-x center center;}
.mainbutton a:link {color: #fff; text-decoration: none; font-weight: bold; font-size: 11px;}
.mainbutton a:visited {color: #fff; text-decoration: none; font-weight: bold; font-size: 11px;} 
.mainbutton a:active {color: #fff; text-decoration: none; font-weight: bold; font-size: 11px;}
.mainbutton a:hover {color: #fff; text-decoration: underline; font-weight: bold; font-size: 11px;}
}

.otherbutton { height: 18px; margin: 2px; padding: 0;}
.otherbutton .left { background: url(/common/images/button_grey_left.gif) no-repeat right center; width: 7px; height: 15px;}
.otherbutton .right { background: url(/common/images/button_grey_right.gif) no-repeat left center; width: 7px; height: 15px;}
.otherbutton .link {white-space: nowrap; margin: 0; padding: 0; background: url(/common/images/button_grey_bkgd.gif) repeat-x center center;}
.otherbutton a:link {color: #fff; text-decoration: none; font-weight: bold; font-size: 11px;}
.otherbutton a:visited {color: #fff; text-decoration: none; font-weight: bold; font-size: 11px;} 
.otherbutton a:active {color: #fff; text-decoration: none; font-weight: bold; font-size: 11px;}
.otherbutton a:hover {color: #fff; text-decoration: underline; font-weight: bold; font-size: 11px;}

/*Styles for Drop Down Selector Showwer*/
@media screen {.info { display: none;}}
.info h3 { background: none;}
option { background: #fff;}
optgroup { background: #e6e6e6;}
.listall { background: #f4f4f4;}
 
/*Search Page Styles*/
.searchtable {
	border: solid 1px #ccc;
	clear: both;
	background: #fff;
}
.searchtable td {border: none; padding: 7px 2px; margin: 0; background: #fff;}
.searchtable .tablehead td,.tablehead { background: #ddd; font-weight: bold; }
.searchtable .tablesubhead td,.tablesubhead { background: #f2f2f2; font-weight: bold; color: #666; }
.searchtable .tablesubhead td,.searchtable .tablehead td { padding: 2px;}
.searchtable .even { background: #F1F1F1;}
.searchtable .document { font-weight: bold;}
.searchtable .url {color: #666; font-style: italic; }


/*********************CSS for forms******************************************************************************************/

/* Default Styles for form fields */
input,select { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; }
.formTextField { width: 15em;}
.formTextArea { width: 20em; height: 7em;}
.formDrop { width:auto; min-width:150px;}
.formRadio {}
.formButton { color: #666; background: #f1f1f1; font-weight: 700;}

/* Styles for Specific categories of fields */
.formZip { width: 8em;}
.formState { width: 2em;}

/* Styles for form layout and tables containing the form */
.formTable div {padding: 2px;}
.instructions {margin: 5px 0 5px 0;}
.buttons { margin: 5px 0 10px 0; }

/*********************Basic Styles for the Header******************************************************************************************/
#tabnav{ background: url(/common/images/tab_background.gif) }
#navline{ background: #aaa }

/*********************Basic Styles for the Side Nav******************************************************************************************/
#navtd .topheader{
	font-size: 12px;
	font-weight: bold;
	border-bottom: solid 1px #666;
	padding: 6px;
	margin: 0;
}

#navtd .secondheader{
	font-size: 12px;
	font-weight: bold;
	border-bottom: solid 1px #666;
	padding: 6px;
	margin: 0;
	}

#navtd .topheader a:link,#navtd .topheader a:visited,#navtd .topheader a:active { text-decoration: none; color: #333; display: block;}
#navtd .secondheader a:link,#navtd .secondheader a:visited,#navtd .secondheader a:active { text-decoration: none; color: #666; display: block;}
#navtd .topheader a:hover,#navtd .secondheader a:hover { text-decoration: underline; color: #ff0000; display: block;}

/*********************Basic Styles the Page Header Bar******************************************************************************************/
#searchtd { background: #ccc; height: 72px;}
#searchtd .formTextField { width: 8em; margin: 0 4px;}
#searchtd .formButton { color: #666; background: #f1f1f1; font-weight: 700;}
#pageheadertd { background: #ccc; height: 72px}


/*********************Basic Styles for the Home Page******************************************************************************************/
#homecontent { margin: 18px 0 65px 0;}
#homeleft { border-right: solid 1px #666;}
#homeleft #container{ margin: 0 20px 0 0;}
#homeleft table { float: right;}
#homeleft table div { padding: 0 0 8px 0; border: solid 1px #fff;}
#homeleft table .form { padding-bottom: 10px;}
#homeleft div .formTextField{ width: 100px;}
#homemiddle { border-right: solid 1px #666;}
#homemiddle #container { margin: 0 20px 0 20px;}
#homemiddle div { margin: 0 0 8px 0;}
#homeright {}
#homeright div { margin: 0 0 0 20px;}


/*********************Basic Styles for Hub Pages******************************************************************************************/
#hubpage { padding-top: 15px;}
#hubpage #maincontent { border-right: solid 1px #666; padding-left: 15px; padding-right:15px;}
#hubpage #maincontent h3{ margin: 0 0 5px 0; padding: 0; background: transparent;}
#hubpage #maincontent img { margin-bottom: 15px;}
/*#hubpage #maincontent p { width: 290px;}*/
#hubpage #secondarycontent { padding-left: 10px;}
#hubpage #secondarycontent .header{ margin-bottom: 5px;}


/*********************Basic Styles for Content Pages******************************************************************************************/
#contentpage { padding-left: 15px; padding-top: 6px; padding-bottom: 50px;}

/*Styles for the Bread Crumb Trail*/
.crumb { font-size: 9px;}
.crumb a { color: #ff0000;}
#currentcrumb { color: #000; text-decoration: none;}
#currentcrumb:hover { text-decoration: underline;}

/*Basic Styles for the Intro Paragraph and Promo*/
#contentpage .intro {}
#contentpage .intro+h3 { padding: 0 0 5px 0;}
#contentpage .intro strong { font-size: 14px; font-weight: bold;}
/*#contentpage .introblurb { font-size: 12px; color: #000; border-bottom: solid 1px #666; margin-bottom: 7px; padding-bottom: 7px;}
#contentpage .introblurb { line-height: 1.9em; font-size: 12px; color: #000; border-bottom: solid 3px #F1F1F1; margin-bottom: 7px; padding-bottom: 7px;}*/
#contentpage .promo {float: right; padding-left: 15px; padding-bottom: 15px;}
#contentpage .promoblurb { width: 204px ;margin: 4px 0 0 0; border: solid 1px #949494; background: #F5F5F5;}
#contentpage .promoblurb table{ margin: 0; padding: 0;}
#contentpage .promoblurb strong{ font-size: 11px;}
#contentpage .promoblurb img { margin: 4px;}
#contentpage .promoblurb p { padding: 4px 0 4px 0; margin: 0; font-size:11px; width: 122px; }
#contentpage .promoblurb .noimg { margin: 4px 0 4px 4px;}
#contentpage .promoblurb form { padding: 4px;}
#contentpage .promoblurb form div{ padding: 2px 0;}

/*********************Basic Styles for Popups******************************************************************************************/
#popupcontent { padding: 10px 30px 30px 40px;}

//*********************Basic Styles for No Nav Promos******************************************************************************************/
#nonavpromo { padding: 0 0 0 10px;}
#nonavpromo h3{ width: 735px; font-size: 14px;}
#nonavpromo #leftcontent { padding-right: 10px;}
#nonavpromo #rightcontent { padding-right: 10px; padding-left: 10px;}
#rightpromo { border-left: solid 1px #666; padding-left: 10px;}

*********************Basic Styles for the Footer ******************************************************************************************/
#foot,#foot td { background-color: #9c9c9c;}
#footertext { padding: 15px; background-color: #9c9c9c;}
#footertext p { margin: 0; padding: 0; color: white; font-size: 9px;}
#footertext a { color: white; font-size: 9px;}

*********************Basic Styles for the Customer Center ******************************************************************************************/
.small_grey { color: #000; text-decoration: underline; }
.small_grey:link { color: #000;	text-decoration: underline }
.small_grey:visited { color: #000; text-decoration: underline }
.small_grey:active { color: #000; text-decoration: none }
.small_grey:hover { color: #ff0000; text-decoration: none }

.custtable td{ padding: 3px;}

