@charset "utf-8";

/* CSS Document */



body {

margin-top: 0px;

background-image: url('bg61-char.jpg');

background-repeat: repeat-x;

background-position: 50% 0%; 

background-color: #4E4E4E;

}

a:link {

	color: #212121;

}

a:visited {

	color: #212121;

}

a.pdf {
	background: url("../images/icon_pdf.gif") no-repeat;
	padding-left: 24px;
}

DIV.details {
	float: left;
	margin-top: 11px;
	width: 325px;
}

DIV.listing {
	margin: 0px 8px;
}

DIV.photo-subcategory {
	float: left;
	margin: 14px 0px 0px 25px;
	width: 236px;
}

DIV.photo-subcategory IMG {
	padding-bottom: 8pt;
	/*width: 300px;*/
}

DIV.photo-subcategory a.enlarge-photo:before {
	content: "Click to Enlarge";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	color: #fff;
	text-align: center;
}


DIV.photo-subcategory .magnifying-glass {
	position: absolute;
	float: right;
	margin-top: 0;
	/*margin-left: 208px;*/
	background: #fe0233;
	width: 28px;
	height: 28px;
	text-align: center;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	cursor: pointer;
}

DIV.photo-subcategory .magnifying-glass i {
	line-height: 27px;
	color: #fff;
}

DIV.photo-subcategory:hover .magnifying-glass {
	background: #B50023 !important;
}


DIV.photo-thumbs IMG {
	float: left;
	margin-right: 12px;
	width: 41px;
}

.related-items-container {
	margin-left: 350px;
}

DIV.photo-thumbs IMG.final {
	margin-right: 0px;
}

DIV.pdfs {
	margin-top: 14px;
	width: 150px;
}

DIV.pdfs P {
	font-weight: normal;
	margin-top: 7px;
}

DIV.pdfs P A {
	background: url("../images/icon_pdf.gif") no-repeat;
	padding-left: 24px;
}

FORM {
	margin: 0px;
	padding: 0px;
}
FORM DIV.radio P {
	color: #666666;
}
FORM DIV.radio INPUT,
FORM DIV.radio LABEL {
	color: #000000;
	display: inline;
	margin: 0px 10px 0px 0px;
}
FORM INPUT,
FORM SELECT,
FORM TEXTAREA {
	display: block;
	font-family: Calibri, Tahoma, Helvetica, sans-serif;
	font-size: 15px;
	margin-top: 3px;
}
FORM INPUT.qty {
	width: 30px;
}
FORM .text {
	width: 400px;
}
FORM LABEL {
	color: #666666;
	display: block;
	font-size: 15px;
	margin: 12px 0px 0px 0px;
}

H1 {
	font-family: Calibri, Tahoma, Helvetica, sans-serif;
	font-size: 17pt;
	font-style: normal;
	font-weight: bold;
	color: #CC0000;
	margin: 0px;
	padding: 0px;
}

H1.index {
	padding: 0px 0px 0px 20px;
	position: absolute;
	z-index: -1;
}

	
H2 {
	font-family: Calibri, Tahoma, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: bold;
	margin: 21px 0px 0px 0px;
}

H2.sub {
	background-color: #4e4e4e;
	color: #ffffff;
	font-size: 17px;
	margin: 32px 0px 0px 0px;
	padding: 3px 8px;
}

H3 {
	font-size: 15px;
	margin: 16px 0px 0px 0px;
}

p#submit-testimonial {
	margin-top: -43px;
	text-align: right;
	padding-bottom: 1.5em;
}

TABLE.listings {
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 14px 0px 0px 0px;
	padding: 0px;
}

IMG {
	border: 0px;
}

TABLE.listings TD,
TABLE.listings TH {
	padding-left: 10px;
	padding-right: 10px;
	text-align: right;
}

TABLE.listings TH {
	background-color: #333333;
	color: #ffffff;
}

TABLE.listings TR.shaded {
	background-color: #eeeeee;
}

TABLE.listings TD.subcategory,
TABLE.listings TH.subcategory {
	text-align: left;
	padding-left: 10px;
}

TD.contact {
	padding-bottom: 10px;
}

TD.contact DIV {
	color: #666666;
	padding-bottom: 10px;
}

UL.sitemap {
	list-style: none;
	margin-top: 0px;
	padding: 0px;
}

UL.sitemap UL {
	list-style: none;
	padding-left: 14px;
}

#prev-next {
	font-size: 12px;
	margin-top: 3em;
	position: relative;
}

#prev-next p#pg {
	text-align: center;
}

#prev-next p#next {
	margin: 0px;
	position: absolute;
	right: 0px;
	top: 0px;
}

#prev-next p#prev {
	margin: 0px;
	position: absolute;
	top: 0px;
}

#search {
	font-family: Calibri, Tahoma, Helvetica, sans-serif;
	font-size: 10pt;
	margin-left: 77px;
	padding: 0px 0px 0px 0px;
}

#search INPUT {
	font-family: Calibri, Tahoma, Helvetica, sans-serif;
	font-size: 10pt;
}

#search INPUT#form-q {
	float: left;
	margin-right: 10px;
	width: 140px;
}

#search LABEL {
	margin-top: 0px;
}

.clear {
	clear: both;
	height: 0px;
}

.hierarchy {
	color: #999999;
	font-family: Calibri, Tahoma, Helvetica, sans-serif;
	font-size: 10pt;
}

.hierarchy A {
	color: #999999;
	text-decoration: none;
}

.hierarchy A:hover {
	text-decoration: underline;
}

DIV.hierarchy {
	float: left;
}

.hometext {

	font-family: Calibri, Tahoma, Helvetica, sans-serif;

	font-size: 10pt;

	font-style: normal;

	font-weight: normal;

	color: #999999;

	padding-top: 26px;

	padding-left: 21px;

}

.bottomtext {

	font-family: Calibri, Tahoma, Helvetica, sans-serif;

	font-size: 9pt;

	font-style: normal;

	font-weight: normal;

	color: #212121;

	text-align: center;

}

.homebody {

	font-family: Calibri, Tahoma, Helvetica, sans-serif;

	font-size: 11pt;

	font-style: normal;

	font-weight: normal;

	color: #212121;

	padding-right: 20px; /* padding-right: 36px; */

	padding-left: 20px;

}

.bodytext {
	font-family: Calibri, Tahoma, Helvetica, sans-serif;
	font-size: 11pt;
	font-style: normal;
	font-weight: normal;
	color: #212121;
}

.bodytext A:hover {
	text-decoration: none;
}

.bodytext P {
	margin: 14px 0px 0px 0px;
}

.bodytext P.buttons {
	float: left;
	margin-right: 20px;
	margin-top: 30px;
	/*text-align: center;*/
}

.bodytext P.buttons A {
	background-color: #cc0000;
	color: #ffffff;
	padding: 4px 8px;
	text-decoration: none;
}

.bodytext P.buttons A:hover {
	background-color: #333333;
	color: #ffffff;
}

.bodytext P.error {
	color: #cc0000;
}

.bodytext P.label {
	float: left;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 5px;
	width: 150px;
}

.bodytext P.message {
	color: #006600;
}

.bodytext P.modify {
	margin-top: 4px;
}

.bodytext P.modify A {
	color: #db1129;
}

.bodytext P.request {
	margin-top: 20px;
}

.bodytext P.required {
	color: #666666;
	padding: 14px 0px 14px 0px;
}

.bodytext P.value {
	float: left;
	margin-bottom: 0px;
	margin-top: 5px;
}.catalogtext,.catalogtext p {	font-size: 18px;}

.column {
	float: left;
	margin-right: 10px;
}

.signout {
	color: #999999;
	float: right;
	font-family: Calibri, Tahoma, Helvetica, sans-serif;
	font-size: 10pt;
}

.signout A {
	color: #999999;
	text-decoration: none;
}

.signout A:hover {
	text-decoration: underline;
}

.tabletext {

	font-family: Calibri, Tahoma, Helvetica, sans-serif;

	font-size: 10pt;

	font-style: normal;

	font-weight: normal;

	color: #212121;

	padding: 11px 0px 11px 15px;

}

.tabletext A {
	text-decoration: none;
}

.tabletext A:hover {
	text-decoration: underline;
}

.tabletext UL {
	margin: 0px;
	padding: 0px 0px 0px 15px;
}

.headertext {
	font-family: Calibri, Tahoma, Helvetica, sans-serif;
	font-size: 17pt;
	font-style: normal;
	font-weight: bold;
	color: #CC0000;
	padding-top: 9px;
	padding-right: 32px;
	padding-left: 45px;
}
.subheadertext {
	font-family: Calibri, Tahoma, Helvetica, sans-serif;
	font-size: 15pt;
	font-style: normal;
	font-weight: bold;
	color: #CC0000;
	padding-right: 5px;
}

#div-1 {
 position:relative;
 width: 920px;
 margin: 0px;
 margin-left: auto;
 margin-right: auto;
 padding: 0px;
}
#div-1a {
 position:absolute;
 top: 0px;
 right: 40px;
 width: 280px;
}
#div-1a #catalog {
	font-family: Calibri, Tahoma, Helvetica, sans-serif;
	font-size: 15px;
	margin-left: 77px;
	padding-top: 10px;
}
#div-1a #catalog a {
	color: #cc0000;
	text-decoration: none;
}
#div-1a #catalog a:hover {
	color: #000000;
	text-decoration: none;
}
#div-1a #catalog p#flipper {
	margin-top: -5px;
}


/* UN-USED FONTS */



.sourcestext {

	font-family: Tahoma, Helvetica, sans-serif;

	font-size: 8pt;

	font-style: normal;

	font-weight: normal;

	color: #666666;

}

.bodybold {

	font-family: Tahoma, Helvetica, sans-serif;

	font-size: 13pt;

	font-style: normal;

	font-weight: bold;

	color: #968556;

	padding-right: 32px;

	padding-left: 32px;

}

.tableheader {

	font-family: Tahoma, Helvetica, sans-serif;

	font-size: 10pt;

	font-style: normal;

	font-weight: bold;

	color: #FFFFFF;

	padding-right: 7px;

	padding-left: 7px;

}

.backtext {

	font-family: Tahoma, Helvetica, sans-serif;

	font-size: 10pt;

	font-style: normal;

	font-weight: normal;

	text-align: center;

	color: #333333;

}

.boxtext {

	font-family: Tahoma, Helvetica, sans-serif;

	font-size: 10pt;

	font-style: normal;

	font-weight: normal;

	color: #333333;

	padding-top: 9px;

	padding-right: 12px;

	padding-left: 13px;

}

.testimonialtext {

	font-family: Tahoma, Helvetica, sans-serif;

	font-size: 10pt;

	font-style: normal;

	font-weight: normal;

	color: #666666;

	padding-top: 9px;

	padding-right: 12px;

	padding-left: 13px;

}

.nametext {

	font-family: Tahoma, Helvetica, sans-serif;

	font-size: 13pt;

	font-style: normal;

	font-weight: bold;

	color: #2F2F2F;

	padding-right: 15px;

	padding-left: 32px;

}

.whiteheader {

	font-family: Tahoma, Helvetica, sans-serif;

	font-size: 13pt;

	font-style: normal;

	font-weight: bold;

	color: #FFFFFF;

	padding-left: 32px;

}

#about-paragraph {
	width: 60%;
	float: left;
}

section#intro_summary {
	font-family: "Calibri", Arial, sans-serif;
	padding: .5em 2em 1.5em 2em;
}

.news-snippet {
	float: left;
	width: 30%;
	margin-left: 1.25em;
	font-family: "Calibri", Arial, sans-serif;
}

.news-snippet header {
	margin-bottom: .5em;
}

.news-snippet article .readmore {
	display: block;
	color: #C7191A;
	border: 1px solid #C7191A;
	padding: .25em .5em;
	text-align: center;
	text-decoration: none;
}

.news-snippet article .readmore:hover {
	text-decoration: underline;
}

.news-snippet > header a {
	color: #C7191A;
	text-decoration: none;
}

.news-snippet article {
	padding: 10px;
	overflow: hidden;
}

.news-snippet article > a {
	text-indent: -9999px;
	display: block;
	position: absolute;
	width: 278px;
	margin-left: -10px;
	margin-top: -10px;
	height: 92px;
}


.news-snippet article p.summary {
	margin-top: 0;
	width: 246px;
	overflow: hidden;
	height: 174px;
}

.news-snippet article > header > a {
	color: #C7191A;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

#main-search {
	background: #dfdfdf; 
	height: 60px;
}

#main-search form {
	padding-top: 10px;
	float: right;
	width: 100%;
}

#main-search label {
  float: right;
  color: #cc0000;
  font-weight: bold;
  line-height: 40px;
  margin-right: 10px;
  font-size: 20px;
  font-family: Calibri, Tahoma, Helvetica, sans-serif;
}

#main-search input[type='text'] {
	width: 300px !important;
	height: 30px;
	border: 1px solid #DB1129;
	padding-left: 10px;
	font-size: 15px;
	float: right !important;
}

#main-search button[type='submit'] {
	background: none;
	border: none;
	font-size: 20px;
	color: #DB1129;
	margin-top: 7px;
	float: right;
	margin-left: -42px;
	padding-right: 20px;
}

#main-search button[type='submit']:hover {
	color: #999;
	cursor: pointer;
}

#main-search button[type='submit']:active {
	color: #000;
}

#Map2 {
	display: none;
}