
/* Navigation */
ul.m1 {
 list-style-type: none;
 padding: 0;
 margin: 0 }
 
ul.m1 li {
 padding: 0;
 margin: 0;
 float: left }
 
ul.m1 a {
 background-image: url(http://www.usflashmap.com/img/m1bg1.png);
 background-position: -3px 0;
 padding: 10px 17px 7px;
 display: block }
 
ul.m1 a,
ul.m1 a.m1-first,
ul.m1 a.m1-last {
 background-color: #EEF1E5;
 background-repeat: no-repeat;
 border-right: 1px solid #CBCDC3;
 border-left: 1px solid #FBFCF9 }
ul.m1 a.m1-last {
 background-image: url(http://www.usflashmap.com/img/m1bg2.png);
 background-position: 100% 0;
 border-right: 0 }
ul.m1 a.m1-first {
 background-image: url(http://www.usflashmap.com/img/m1bg1.png);
 background-position: 0 0;
 border-left: 0 }

ul.m1 a:link,
ul.m1 a:visited {
 color: #000;
 text-decoration: none }

ul.m1 a:hover,
ul.m1 a:active,
ul.m1 a.curr {
 color: #C6322C;
 background-color: #FFFFFF;
 text-decoration: underline;

  }
/*Dropdown first level*/
 ul.m1-lvl2-1 {
 list-style-type: none;
 display: none;
  padding:0px;
 margin:0px;
 position: absolute;
 margin-top: 0px; /* I'm using ems and px to allow people to zoom their font */
 margin-left: -1px;
 width: 90px;
 z-index: 100;
 
}  
ul.m1-lvl2-1 a {
 background-image: none;
 padding: 7px 7px 7px 17px;
 display: block;
 border:none;
 background-color: #FFF;
 width: 90px;
 border-left: 1px solid #a6a29f;
 border-right: 1px solid #a6a29f;
 border-bottom: 1px solid #a6a29f;
}

/*Dropdown 2nd level*/
ul.m1-lvl2-2 {
 list-style-type: none;
 display: none;
  padding:0px;
 margin:0px;
 position: absolute;
 margin-top: 0px; /* I'm using ems and px to allow people to zoom their font */
 margin-left: -1px;
 width: 150px;
 z-index: 100;
 
}  
ul.m1-lvl2-2 a {
 background-image: none;
 padding: 7px 7px 7px 17px;
 display: block;
 border:none;
 background-color: #FFF;
 width: 150px;
 border-left: 1px solid #a6a29f;
 border-right: 1px solid #a6a29f;
 border-bottom: 1px solid #a6a29f;
}

/*Dropdown 3rd level*/
ul.m1-lvl2-3 {
 list-style-type: none;
 display: none;
  padding:0px;
 margin:0px;
 position: absolute;
 margin-top: 0px; /* I'm using ems and px to allow people to zoom their font */
 margin-left: -1px;
 width: 110px;
 
}  
ul.m1-lvl2-3 a {
 background-image: none;
 padding: 7px 7px 7px 17px;
 display: block;
 border:none;
 background-color: #FFF;
 width: 110px;
 border-left: 1px solid #a6a29f;
 border-right: 1px solid #a6a29f;
 border-bottom: 1px solid #a6a29f;
}


.m1 ul>li:last-child {
 margin-bottom: 1px; /* Mozilla fix */
}



ul.m2,
ul.m2 ul {
 padding: 0;
 margin-left: 12px;
 list-style-type: none }
ul.m2 li {
 background-repeat: no-repeat;
 background-position: 0 .35em;
 padding-left: 12px;
 margin-bottom: .4em;
 margin-left: -12px }
ul.m2 li,
ul.m2 a:link,
ul.m2 a:visited,
ul.m2 a:hover {
  
 color: #C6322C;
 text-decoration: none }
ul.m2 a:hover { text-decoration: underline; background-color: #eef1e5 }
ul.m2 li.curr {
 font-weight: 700;
 background-image: url(img/m2i1.gif) }
ul.m2 ul li {
 background-image: url(img/m2i2.gif);
 margin-bottom: .2em }
ul.m2 ul li,
ul.m2 ul a:link,
ul.m2 ul a:visited,
ul.m2 ul a:hover {
 font-weight: 400;
 color: #3C3C3C;
 text-decoration: none }
ul.m2 ul a:hover { text-decoration: underline; background-color: #c8322c; color:#fff }
ul.m2 ul li.curr { background-image: url(img/m2i3.gif) }


div.m3 a {
 background-image: url(img/m3i1.gif);
 background-repeat: no-repeat;
 background-position: 100% 60%;
 padding-right: 35px }
div.m3 a:link,
div.m3 a:visited { color: #C6322C }
div.m3 a:hover { color: #F30 }
div.m3 a.curr {
 font-weight: 700;
 text-decoration: none;
 color: #333 }
div.m3 a.curr:link,
div.m3 a.curr:visited,
div.m3 a.curr:hover { color: #666 }
div.m3 a.last {
 background-image: none;
 padding-right: 0 }

/* Forms */

label {
 margin-bottom: .3em;
 display: block }

input,
button,
select,
textarea { margin-right: .63em }

button {
 background-color: #ECE9D8;
 padding: 0 .5em 0 }

.fieldRow { margin-bottom: .7em }

.width100pr {width:100%}
#rfpReplyAddress, .grayField
{color:#999}

/* Grids */

.g1 { padding-right: 1em }
.g2 { padding-right: 1.5em }
.g3 { padding-right: .5em }
.g4 { padding-right: .5em; padding-bottom: .5em}

/* Elements */

img.frame1,
img.frame2 { background-repeat: no-repeat }
img.frame2 { background-position: 1px 1px }

table.dataTab1,
table.dataTab1 td,
table.dataTab1 th{
 border-collapse: collapse;
 border: 1px solid #A3A3A3;
 padding: 5px }
table.dataTab1 th{
 background: #D4DFE6;
 border-bottom: 3px solid #364D7D;
  }

table.dataTab2{
 border-collapse: collapse;
 border: 1px solid #D3D5B8;
 background: #F8F9F4;
 }

dl.news dt,
dl.news dd {
 padding-left: 0;
 margin-left: 0 }
dl.news dt {
 color: #666;
 margin-bottom: .3em }
dl.news dd { margin-bottom: 1.2em }
dl.news a:link,
dl.news a:visited,
dl.news a:hover {
 color: #000;
 text-decoration: none }
dl.news a:hover { text-decoration: underline }

div.pageImage { position: absolute }
div.pageImage img {
 background-image: url(img/i4.jpg);
 background-position: 64px 0;
 background-repeat: no-repeat;
 position: absolute;
 width: 297px;
 height: 239px;
 left: -210px }

td.header { padding-right: 190px }

td.footer {
 font-size: .9em;
 color: #666;
 border-top: 1px solid #999 }
td.footerData {
 color: #6A6A6A;
 padding: 1.2em 0 1em }

img.footerImage {
 width: 67px;
 height: 68px;
 margin: 0 20px 0 0 }

td.mainContent { background-color: #EEF1E5 }
td.mainContentData { padding: 1.1em 0 .3em }

table.mainMenu td { vertical-align: middle }

td.sectionMenu {
 font-size: .9em;
 color: #6A6A6A;
 background: #F7F8F4 url(http://www.usflashmap.com/img/i5.gif);
 border-top: 1px solid #E6E8D0 }
td.sectionMenuData { padding: .65em 0 .65em 0 }

td.phone {
 font-size: 1.1em;
 font-weight: 700;
 color: #005E94;
 padding: 6px 1.5em 3px }

img.logo {
 margin: 3px 25px 22px 0;
 width: 199px;
 height: 52px;
 display: block
  }

img.discountBanner {
 background: #B82A28 url(img/bn1_1.jpg);
 width: 208px;
 height: 135px }

div.block1-e1,
td.block1-e2,
tg.block1-e2 {
 background-color: #F6F7F1;
 border: solid #E7E7E7 }
div.block1-e1 {
 border-width: 1px 1px 0 0;
 margin-left: 2px }
div.block1-e1 img {
 position: relative;
 left: -1px }
td.block1-e2,
th.block1-e2 { border-width: 0 1px 1px }
td.block1-data,
th.block1-data { padding: 1em 1.2em 0 }
td.block2-data { padding: 0.7em 0.7em 0 }
td.block2-data p, td.block2-data .hSeparator { margin-bottom: 0.7em}
td.block3-e1 {
background:#F8F9F4;
border: solid 1px #D3D5B8;
padding: 11px 8px 0;
}
td.blockCoulumns {padding: .2em .5em .2em 1.3em}
td.blockCoulumns ul {padding-left:14px; margin-bottom: 0px;}
ul.testimonials {
 list-style-type: none;
 padding-left: 0;
 margin-left: 0 }
ul.testimonials li { margin-bottom: 2em }
ul.testimonials blockquote {
 padding: 0;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: .4em }
p.testimonials-author {
 font-size: .9em;
 color: #003E86;
 clear: left }
ul.testimonials img { background-repeat: no-repeat }

a.contactIcon {
 margin-right: 1em;
 vertical-align: middle }

.infoPopup {
 color: #000;
 background-color: #FFFFA0;
 border: 1px solid #A09F8F;
 position: absolute }
.infoPopup th,
.infoPopup td {
 font-size: .9em;
 padding: .2em .4em }
.infoPopup th {
 font-weight: 700;
 text-align: center;
 background-color: #E1E184 }

.grayLink:link { color: #6A6A6A }
.grayLink:visited { color: #888 }
.grayLink:hover { color: #FF0103 }

.bgheader1
{
background:url(img/bgheader1.gif) left top;
width:35%;
font-size: 1em;
font-weight: normal;
margin:0;
}
.bgheader1 div
{
background:url(img/bgheader1right.gif) right top no-repeat;
padding:6px 15px 4px;
}

.bgheader1 a:link,
.bgheader1 a:visited
{color: #000}
.bgheader1 a:hover
{color: #D53D17}

div.blockHdr,
div.blockHdr1 {
 background: #D4D7BA url(img/blockhdr1_1.gif) repeat-x;
 border-top: 1px solid #D5D5B9;
 border-bottom: 1px solid #D5D5B9;
 margin: 0 2px 1em }
div.blockHdr11 {
 background: #D4D7BA url(img/blockhdr1_1.gif) repeat-x;
 border-top: 1px solid #D5D5B9;
 border-bottom: 1px solid #D5D5B9;
 margin: 0 2px 2px }
div.blockHdr1 {
 background: #A9C2E4 url(img/blockhdr2_1.gif) repeat-x;
 border-top: 1px solid #A9C2E4;
 border-bottom: 1px solid #A9C2E4;
}
div.blockHdr h1,
div.blockHdr1 h1 {
 font-size: 1em;
 background-image: url(img/blockhdr1_2.gif);
 background-repeat: repeat-x;
 background-position: bottom;
 border-left: 1px solid #D5D5B9;
 border-right: 1px solid #D5D5B9;
 padding: .3em .6em;
 margin: 0 0 0 -2px;
 position: relative;
 left: 1px }
div.blockHdr1 h1{
 background-image: url(img/blockhdr2_2.gif);
 border-left: 1px solid #A9C2E4;
 border-right: 1px solid #A9C2E4;
}

div.blockHdr1 h2{
 background-image: url(img/blockhdr2_2.gif);
 border-left: 1px solid #A9C2E4;
 border-right: 1px solid #A9C2E4;
}

div.blockChrHold{
	text-align:center;
}
div.blockChrHold a:link {color:#ff0841;}
div.blockChrHold a:visited {color:#ff0841;}
div.blockChrHold a:hover {color:#ff0841;}
div.blockChristmas {
	width:100px; 
	padding-top:80px; 
	padding-bottom:20px;
	background-image:url(img/christmas08.jpg); 
	background-position:top center; 
	background-repeat:no-repeat; 
	text-align:center; 
	color:#ff0841;
}
 

div.blockHdr a:link,
div.blockHdr a:visited { color: #000 }
div.blockHdr a:hover { color: #FF0103 }
div.blockHdr1 a:link,
div.blockHdr1 a:visited { color: #000 }
div.blockHdr1 a:hover { color: #FF0103 }
a.fontNormal {font-weight:normal}
div.block {
 font-size: .9em;
 color: #686868;
 padding: 0 .6em }
.price
{
font-size:1.7em;
font-family:Arial;
color:#F30;
}

/* Additional */

body {
 font-family: Lucida Grande,Trebuchet MS,Arial,sans-serif;
 font-size: .83em;
 color: #222;
 background: #EEE url(img/i2.gif);
 padding: 0;
 margin: 0;
 height: 100% }

a:link {
 color: #0070E0;
 text-decoration: underline }
a:visited { color: #368CC7 }
a:hover { color: #FFF; }

/*a:link {
 color: #00379B;
 text-decoration: underline }
a:visited { color: #368CC7 }
a:hover { color: #FF0103 }*/


h1 {
 color: #000;
 font-size: 2.1em;
 margin-bottom: .4em;
 font-weight: bold;
 font-family: Trebuchet MS, Lucida Grande,Verdana,Arial,Helvetica,sans-serif; 
}


/*h2 {
 font-size: 1.17em;
 color: #003E86;
 background-color: #F6F7F1;
 padding: .3em .5em;
 border: 1px solid #DBDBDB;
 margin-bottom: 1.03em }*/

h2 {
 font-size: 1.85em;
 color: #002E76;
  margin-bottom: .4em;
margin-top: .3em;
 font-weight: 700;
 font-family: Trebuchet MS, Lucida Grande,Verdana,Arial,Helvetica,sans-serif;
 }

h2 img {margin: 0 8px 0 2px}

/*h3 {
 font-size: 1.1em;
 color: #003E86;
 margin-bottom: .3em }*/

h3 {
 font-size: 1.5em;
 color: #003E86;
  margin-bottom: .4em;
margin-top: .4em;
 font-weight: 400;
 font-family: Trebuchet MS, Lucida Grande,Verdana,Arial,Helvetica,sans-serif;
 }
 
.blockHeader {
 font-size: 1.3em;
 color: #003E86;
  margin-bottom: .2em;
margin-top: 0px;
 font-weight: 700;
 font-family: Trebuchet MS, Lucida Grande,Verdana,Arial,Helvetica,sans-serif;

}

.border img { border: #cecece 1px solid }
img { border: 0 }
li { margin-bottom: .3em }

p,
dl,
ol,
ul,
form,
blockquote,
.hSeparator,
.genericBlock { margin-bottom: 1.2em }


.minimargin
{ margin-bottom: 0.5em }

td,
th { vertical-align: top }

* {
 font-size: 1em;
 margin-top: 0;
 margin-bottom: 0;
 -moz-box-sizing: content-box }

.hSeparator {
 background-color: #C6C8BE;
 height: 1px;
 overflow: hidden }

.nowrap { white-space: nowrap }

.small { font-size: .9em }

.hl { color: #FF0103 }

.floatLeft,
.floatRight { margin: 0 1.3em .4em }
.floatLeft {
 margin-left: 0;
 float: left }
.floatRight {
 margin-right: 0;
 float: right }

dl.testimonials { margin: 0 0 1.2em }
dl.testimonials p { margin-bottom: .5em }
dl.testimonials dt,
dl.testimonials dd { margin-bottom: 1em }
dl.testimonials dt {
 clear: both;
 float: left }
dl.testimonials dt img { width: 44px }
dl.testimonials dd { margin-left: 56px }
dl.testimonials dd p.author {
 font-size: .9em;
 font-style: italic;
 text-align: right }
div.mainBanner {
 color: #FFF;
 background: #161729 url(img/bn3_1.jpg) no-repeat;
 margin-bottom: 1.2em }
div.mainBanner a:link,
div.mainBanner a:visited { color: #FFF }
div.mainBanner a:hover { color: #FF0103 }

/*Navigation pages*/
.highlightpage
{
	background-color: #EFEFEF;
	color: #000000;
	font: bold 11px Tahoma, Verdana;
	padding: 2px 4px 2px 4px;
	white-space: nowrap;
}
.highlightpage a:link
{
	color: #000000;
	text-decoration: none;
}
.highlightpage a:visited
{
	color: #000000;
	text-decoration: none;
}
.highlightpage a:hover, .highlightpage a:active
{
	color: #000000;
	text-decoration: underline;
}table.dataTab0 { border-collapse: collapse; border: 0px #A3A3A3 none; padding: 5px }

