a:link, a:active, a:visited {
	color: #18427E;
	font-weight: bold;
	text-decoration: underline;
}

a:link.basicLinkNoUnderline {
	color: #18427E;
	font-weight: bold;
	text-decoration: none;
}

a:visited.basicLink {
	color: #18427E;
	font-weight: bold;
	text-decoration: underline;
}

a:visited.basicLinkNoUnderline {
	color: #18427E;
	font-weight: bold;
	text-decoration: none;
}

a:hover.basicLinkNoUnderline {
	color: #18427E;
	font-weight: bold;
	text-decoration: underline;
}

a.footer_link:link {
	border-bottom: 1px solid #95A0AA;
	color: #FFFFFF;
	font-weight: normal;
	text-decoration: none;
}

a.footer_link:visited {
	border-bottom: 1px solid #95A0AA;
	color: #FFFFFF;
	font-weight: normal;
	text-decoration: none;
}

a.footer_link:hover {
	border-bottom: 1px solid #FF9900;
	color: #DADADA;
	font-weight: normal;
	text-decoration: none;
}

body {
	font-family: Arial;
	font-size: small;
}

h2 a {
	color: #18427E;
	text-decoration: underline;
}

h2 a:visited {
	color: #18427E;
	text-decoration: underline;
}

.1sgdots {
	border-bottom: 1px dotted #A9AAAA;
}

.accountBorders {
	border: solid 1px #EEEECC;
}

.accountBullets {
	font-size: 13px;
}

.accountHeadings {
	background-color: #EEEECC;
	border: solid 1px #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	padding: 4px;
}

.addressBookHeading {
	background-color: #EEEECC;
	border: solid 1px #FFFFFF;
	font-weight: bold;
	padding: 4px;
}

.article_title {
	color: #000000;
	font-size: 14pt;
	font-weight: bold;
}

.articles {
	font-size: small;
	list-style-type: decimal;
}

.bbcclass{
	background-color: #C4E8FF;
	border: 1px solid #004A00;
	padding: 6px;
	width: 98%;
}

.captionBox {
	background-color: #FDF2DC;
	border: 1px solid #FAD588;
	color: #9E6F16;
	font-weight: bold;
	height: 40px;
	padding-left: 8px;
	text-decoration: none;
}

.categoriesDesc {
	font-size: 12px;
}

.categoriesDesc a {
	color: #5F74A0;
	font-size: 12px;
}

.categoriesDesc a:visited {
	color: #5F74A0;
	font-size: 12px;
	text-decoration: underline;
}

.categoriesTitle {
	color: #404041;
	font-size: 14px;
	font-weight: bold;
}

.categoriesTitle a {
	color: #404041;
	font-size: 14px;
	font-weight: bold;
}

.categoryNavHeading {
	font-size: 18px;
}

/* RSS Ticker Styles */
.cnnclass{
	background-color: #F3F3F3;
	border: 1px solid #000000;
	filter: progid:DXImageTransform.Microsoft.alpha(opacity=80);
	margin-bottom: 1em;
	-moz-opacity: 0.8;
	padding: 5px;
	width: 98%;
}

.cnnclass a{
	text-decoration: none;
}

.error {
	font-size: x-small;
}

.featuredHeading {
	background-color: #DADADA;
}

.featuredHeading h1 {
	font-size: 16px;
	margin: 0px;
}

.features {
	font-size: 12px;
	list-style-type: square;
}

.footer {
	background-color: #012D6C;
	border-right: solid 1px #FFFFFF;
	color: #FFFFFF;
}

.footer_right {
	background-color: #012D6C;
	color: #FFFFFF;
}

.fsttl {
	background-color: #A9AAAA;
	color: #FFFFFF;
}

.gbox {
	border: 1px solid #99A2A9;
	color: #000000;
	text-decoration: none;
}

.grayHeading {
	background-color: #DADADA;
}

.h1 {
	font-size: 12px;
}

.h2 {
	font-size: 16px;
}

.h3 {
	font-size: 16px;
}

.headingGreen {
	color: #228B22;
	font-size: x-large;
}

.headingOrange {
	color: #CC6600;
	font-size: large;
}

.homeCategories {
	color: #18427E;
	list-style: none;
	margin: 0px 0px 0px 12px;
	padding: 0;
}

.homeCategories a {
	color: #18427E;
	text-decoration: none;
}

.homeCategories a:visited {
	color: #18427E;
	text-decoration: none;
}

.homeCategories a:hover {
	background-color: #FF6600;
	color: #FFFFFF;
	text-decoration: none;
}

.linksBox {
	border: solid 1px #082C68;
	font-size: 12px;
	padding: 5px;
}

.linksBox a {
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

.linksBox a:visited {
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

.linksBox a:hover {
	background-color: #802316;
	color: #FFFFFF;
	font-weight: bold;
	padding: 0px 5px 0px 0px;
	text-decoration: none;
}

.linksBoxLi {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 20px;
}

.login {
	color: #FF8000;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: small;
}

.login a {
	font-size: x-small;
}

.modalBackground {
	background-color: #808080;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.modalPopup {
	background-color: #FFFFDD;
	border-color: #808080;
	border-style: solid;
	border-width: 3px;
	padding: 3px;
	width: 550px;
}

.navBarGreen {
	background-position: right;
	background-repeat: no-repeat;
	color: #006400;
	font-size: 14px;
	font-weight: bold;
}

.navBarGreen a {
	color: #006400;
	text-decoration: none;
}

.navBarGreen a:visited {
	color: #006400;
	text-decoration: none;
}

.navBarGreen a:hover {
	color: #006400;
	text-decoration: underline;
}

.navBars {
	background-image: url(/images/navBarDivider.jpg);
	background-position: right;
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
}

.navBars a {
	color: #FFFFFF;
	text-decoration: none;
}

.navBars a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

.navBars a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

.orangeText {
	color: #CC6600;
	font-size: 13px;
	font-weight: bold;
}

.plainOrangeText {
	color: #CC6600;	
	font-weight: bold;
}

.orderByPhone	{
	background-color: #033371;
	border: 2px solid #425F97;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
}

.phoneHeading {
	background-color: #033371;
	color: #FFFFFF;
	font-size: 22px;
	font-weight: bold;
	padding: 6px;
}

.phoneQuoteHeading {
	background-color: #033371;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	padding: 6px;
}

.prodDetails {
	font-size: 14px;
	margin: 8px;
}

.prodDetails a:visited {
	color: #18427E;
	text-decoration: underline;
}

.prodListTitle {
	background-color: #E1E5EC;
	border-bottom: 1px solid #FFFFFF;
	color: #5F74A0;
	font-size: 11px;
	font-weight: bold;
	height: 33px;
	padding-left: 10px;
	vertical-align: middle;
}

.prodListTitle a {
	color: #5F74A0;
	text-decoration: none;
}

.prodListTitle a:visited {
	color: #5F74A0;
	text-decoration: none;
}

.prodListTitle a:hover {
	color: #5F74A0;
	text-decoration: underline;
}

.productBoxes {
	background-color: #033371;
	border: 2px solid #425F97;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
}

.productCost {
	font-size: 16px;
}

.productDescription {
	font-size: 12px;
}

/* ****************** RatingStar ****************** */
.ratingStar {
	height: 14px;
	margin: 1em;
	white-space: nowrap;
}

.ratingStar .Empty {
	background-image: url(/images/rating/ratingStarEmpty.png);
}

.ratingStar .Filled {
	background-image: url(/images/rating/ratingStarFilled.png);
}

.ratingStar .ratingItem {
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	font-size: 0pt;
	height: 12px;
	margin: 0px;
	padding: 0px;
	width: 13px;
}

.ratingStar .Saved {
	background-image: url(/images/rating/ratingStarSaved.png);
}

.registrationError {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: x-small;
	padding: 8px;
}

.rssdate{
	color: #808080;
	font-size: 85%;
}

.rsstitle{
	font-weight: bold;
}

.searchBar {
	background-color: #000000;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
}

.searchBar a {
	color: #FF0000;
}

.searchBar a:visited {
	color: #FF0000;
	text-decoration: underline;
}

.searchBox {
	border: 0px solid;
	height: 20px;
	margin: 1px 0;
	padding: 0px 3px 0px 3px;
	position: relative;
}

.searchButtton {
	border-style: none;
}

.serviceLinks a {
	color: #18427E;
	font-weight: bold;
	text-decoration: underline;
}

.serviceLinks a:visited {
	color: #18427E;
	font-weight: bold;
	text-decoration: underline;
}

.shoppingCart {
	font-size: 14px;
}

.small {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: small;
}

.snavbar {
	background-color: #E5E8E9;
	border-bottom: solid 3px #5791D0;
	border-top: 1px solid #D0D6D7;
	color: #000000;
	font-weight: bold;
	padding-bottom: 4px;
	padding-left: 8px;
	padding-top: 4px;
	text-decoration: none;
	vertical-align: middle;
}

.greensnavbar {
	background-color: #E5E8E9;
	border-bottom: solid 3px #5791D0;
	border-top: 1px solid #D0D6D7;
	color: #000000;
	font-weight: bold;
	padding-bottom: 4px;
	padding-left: 8px;
	padding-top: 4px;
	text-decoration: none;
	vertical-align: middle;
}

.sttl {
	color: #CE711E;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.thd {
	background-color: #EBECEE;
	border-bottom-color: #99A2A9;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

.topLinks {
	font-size: 13px;
	font-weight: bold;
	padding-right: 25px;
}

.topLinks a, a:visited {
	color: #000000;
	text-decoration: none;
}

.topLinks a:hover {
	color: #000000;
	text-decoration: underline;
}

.topNavLink {
	color: #002668;
	font-size: 13px;
}

.topNavLink a {
	color: #002668;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

.topPhone {
	color: #404041;
	font-family: Arial,Helvetica,Verdana,  sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

.ttl {
	border-bottom: 1px solid #99A2A9;
	border-top: 1px solid #99A2A9;
	color: #033371;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 900;
	height: 30px;
}

.typesHeading {
	color: #404041;
	font-family: Arial;
	font-size: 24px;
}

#subCat li {
	float: left;
	line-height: 2em;
	margin: 0;
	padding: 0px;
	width: 50%;
}

#subCat ul {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.magnifier {
	
	background-image: url(/images/search/magnifyingglass.png);
	background-repeat: no-repeat;
	background-position: 3px;
	padding-left: 23px;
}


