@charset "utf-8";
/* CSS Document */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
address {
	text-decoration:none;
	font-style:normal;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

body {
	line-height: 1;
	color: black;
	background: white;
	font-size:62.5%;
}

ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}


div#wrapper {
	margin:0 auto;
}

p {padding-bottom:1em;}

/*Float Grouping */
.group:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.group { display: inline-block; }

/* start commented backslash hack \*/
* html .group { height: 1%; }
.group { display: block; }

/* END RESET STYLESHEET, BEGIN MY STYLES */

body {background: #feb641; font-family: Tahoma, Geneva, sans-serif; font-size:62.5%; color:#292f56;}
p, td {font-size:1.4em; line-height:1.4em;}
h1 {font-size:2.2em; margin-bottom: 1em;}
h2 {font-size:2.0em;}
h3 {font-size:1.8em;}
h2.sign-category {margin-bottom:0; font-size:2.4em;}

strong {font-weight:bold; text-transform:uppercase;	}
table td {padding: .5em;}
.good-msg { background:#3eb802 url(/images/good-msg.gif) no-repeat left; color:#FFFFFF; border:#FFF .2em solid; padding:1em 1em 1em 3em; margin:1em;}
.bad-msg { background:#b80202 url(/images/bad-msg.gif) no-repeat left; color:#FFFFFF; border:#FFF .2em solid; padding:1em 1em 1em 3em; margin:1em;}

span.HomeViewGallery {float:right; font-size:1.6em; margin-top: -2em; padding: 0 0 0 0.3em;}
	span.HomeViewGallery a {color:#353d71; text-decoration:none; font-family: Impact, Tahoma, Arial, Helvetica, sans-serif;}
		span.HomeViewGallery a:hover {color: #c00000;}

div#MainContainer {width: 100em; margin: 0 auto 0 auto;}

div#HeaderContainer {width: 100em;}
	div#HeaderContainer img#LogoImage {margin: 1em 0 1em 0; float:left;}
	div#HeaderContainer img#AmericaImage {margin: 2.2em 0 0 0; float:right;}
	div#HeaderContainer a#SkipNavigation {display: none;}
	div#HeaderContainer ul#MainNavigation {clear:both; font-size: 2.6em; color: #fceeba; font-family: Impact, Tahoma, Arial, Helvetica, sans-serif;  margin: 0 0 1em 0;}
		div#HeaderContainer ul#MainNavigation li {float: left; background: #c00000; color:#fceeba;}
			div#HeaderContainer ul#MainNavigation li:hover {background:#353d71;}
			div#HeaderContainer ul#MainNavigation li a {display: block; padding: 0.6em .9em 0.6em .9em; color:#fceeba; text-decoration:none;}
	div#HeaderContainer p.welcome-line { text-align:right;}
	

div#Content {clear:both; margin-bottom:4em; min-height:40em;}
ul#paging li a, div#HeaderContainer p.welcome-line a,
div#Content p a, 
div#Content td a, 
div#Content th a, 
div#Content h1 a, 
div#Content h2 a, 
div#Content h3 a { color: #585b71; text-decoration:none;}
div#HeaderContainer p.welcome-line a:hover,
div#Content p a:hover, 
div#Content td a:hover, 
div#Content th a:hover, 
div#Content h1 a:hover, 
div#Content h2 a:hover, 
div#Content h3 a:hover{ color: #12194a; text-decoration:none;}
input.submit { background: #c00000; color:#fceeba; padding:.5em; border:none; cursor:pointer;}
	div#Content div#HomepageColumns {margin-bottom:0;}
		div#Content div#HomepageColumnLeft {width:60em; display:inline; float:left;}
		div#Content div#HomepageColumnRight {width:40em; display:inline;}
			div#Content div#HomepageColumnRight img#HomepageImpact {border: #353d71 solid 0.8em; margin:0 0 0 4em;}
	 div#HomeFeaturedSigns {background:#c00000; vertical-align:middle; text-align:center; margin-bottom:2em;}
		 div#HomeFeaturedSigns img {padding:2em 0.5em 2em 0.5em; vertical-align:middle;}
	
div#FooterContainer {background: #353d71; color: #fceeba; text-align: center; padding: 2em; font-family: Impact, Tahoma, Arial, Helvetica, sans-serif; font-size: 1.4em; letter-spacing: 0.1em; font-weight: normal; line-height: 1.2em;}
	div#FooterContainer address {margin-top: 2em;}
		div#FooterContainer address a {color: #fceeba; text-decoration: none; border-bottom: #fceeba dashed 0.1em;}
			div#FooterContainer address a:hover {color: #c00000; text-decoration: none; border-bottom: #c00000 solid 0.1em;}

/* clearfix */
.clearfix {display: inline-block;}
	.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
/* hide from ie-macintosh */
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* hide from ie-macintosh */

ul.catalog-categories-list li {float:left; width: 25em; height:10em;}
ul.thumbnail-list li {float:left; width:18em; padding:1.4em; margin:1.8em; vertical-align:middle; text-align:center; background:#FFF; border:#999 .2em solid;}
ul.thumbnail-list li h2 {font-size:2.2em; margin-top:0.6em; margin-bottom:0.6em;}
ul.thumbnail-list li p {margin-bottom:0; padding-bottom:0;}

form#contact-form {}
	form#contact-form table tbody tr td { vertical-align:top;}
	form#contact-form input, form#contact-form textarea {width:20em;}
	input.contact-submit { font-size:1.2em; background:#333; color:#FFF; border:.2em solid #666; width:5em; padding: .5em; margin:1em;}
	input.contact-submit:hover {background:#CCC; color:#000; border:.2em solid #666; cursor:pointer;}

