@charset "utf-8";

/* =========================================================================== */
/* HTML TAGS                                                                   */
/* =========================================================================== */
html {
        overflow-y: scroll;
}

html, body {
        height: 100%;
}

body {
	background-color: #134c88;
        color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin:0px;
	padding:0px;
        -webkit-text-size-adjust: none;
}

a {
        color: #134c88;
        text-decoration: none;
}

a img {
	border:0;
}

p {
        margin-top:5px;
        margin-bottom:5px;
}

strong {
        color: #000000;
}

h1, h2, h3, h4 {
        margin-top:10px;
        margin-bottom:10px;
}

form {
        margin:0;
        padding:0;
}

/* =========================================================================== */
/* MISC COMMON                                                                 */
/* =========================================================================== */

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

.nowrap {
        white-space:nowrap;
}

a.more {
        padding-left: 5px;
}

.NVLAPlogo {
        background: url(/images/misc/NVLAP_LOGO_170814_transparent.png) no-repeat left top;
}

.NVLAPbox {
        background-size: 120px auto;
        padding-left: 130px;
        min-height: 60px;
}

.NVLAPbox2 {

        background-color: #FFFFFF;
        background-size: 120px auto;
        background-position: 10px 10px;
        border: 1px solid #cccccc;
        margin-top:20px;
        padding: 10px 10px 10px 140px;
        min-height: 60px;

}

.main ul {
        margin-top:10px;
        margin-left: 0px;

        padding-left:0px;
        list-style-type: none;
        list-style-position:outside;
}

.main ol {
        margin-top:10px;
        margin-left: 20px;

        padding-left:0px;
        list-style-position:outside;
}

.main ul li {
        margin:5px 0px 5px 0px;
        padding-left:20px;
        background:url(/images/ui/bullet_7x7_333333.gif) no-repeat left 4px;
        line-height:1.4;
}

.main ol li {
        margin-top:20px;
}

div.pdf {
        background: #dddddd url(/images/ui/pdficon_large.png) no-repeat 16px 12px;
        min-height: 40px;
        margin: 20px 0px 20px 0px;
        padding-left: 72px;
        border: 1px solid #cccccc;
        height: 60px;
        clear: both;
}

div.pdf:hover {
        background-color: #ffffff;
}

div.pdf p {
        margin: 0;
        padding:10px 0px 0px 0px;
}

div.pdf a {
        font-weight: bold;
}

div.pdf:hover a {
        color: #000000;
}

/* =========================================================================== */
/* MAIN DIVS                                                                   */
/* =========================================================================== */

#bodyDiv1 {
	background-repeat: repeat-y;
	background-position: center top;
	margin:0;
	padding:0;
        min-height:100%;
        height:100%;
}

#bodyDiv2 {
	width:960px;
	margin:0 auto;
	background-color: #ffffff;
        min-height:100%;

        -moz-box-shadow:0px 0px 20px #000000;
	-webkit-box-shadow:0px 0px 20px #000000;
	box-shadow:0px 0px 20px #000000;
}

#bodyDiv3 {
	background-color: #eeeeee;
}

div.main {
        margin: 0px 20px 20px 20px;
}

div.main h1 {
        margin-top: 0px;
}

div.main p {
        margin-top: 10px;
        margin-bottom: 10px;
        line-height: 1.25;
        font-size: 14px;
}

#mainCol1 {
        float: left;
        width: 220px;
}

#mainCol2 {
        width: 740px;
        float: left;
        min-height:100px;
}

#mainCol2 > div:last-of-type {
		margin-bottom:60px;
}

.main.error {
        padding-top: 20px;
}

/* =========================================================================== */
/* TOP LOGO LINKS                                                              */
/* =========================================================================== */

#header {
        background-color: #ffffff;
        height:100px;
}

#header h1, #header h2, #header h3, #header h4, #header p {
        display: none;
}

#header #gd {
        display: block;
        float: left;
        height: 100px;
        width: 300px;
	background: url(/images/ui/gd_logo_296x74.png) no-repeat left center;
        margin-left: 20px;
}

#header #usa {
        display: block;
        float: right;
        height: 100px;
        width: 200px;
	background: url(/images/ui/usa_200x45.png) no-repeat right center;
        margin-right: 20px;
}

/* =========================================================================== */
/* HOME                                                                        */
/* =========================================================================== */

#homeImgMain {
        background: url(/images/photos/home/IMG19072_960x440.jpg) no-repeat left center;
        border-bottom: 1px solid #808080;
        width: 960px;
        height: 440px;
}

#homeImgMain h1 {
        display: none;
}

#homeMain {
        margin-top: 30px;
        margin-bottom: 20px;
        padding-left: 197px;
        background-position: 0px 10px;
        background-size: 180px auto;
        min-height:100px;
}

#homeMain p {
	font-size: 13px;
	line-height: 1.4em;
}

#homeMain p strong {
	white-space:nowrap;
}

/* =========================================================================== */
/* CONTACT                                                                     */
/* =========================================================================== */

.contact {
        background: #ffffff;
        padding: 20px;
        margin: 20px 0px 20px 0px;
        
        border: 1px solid #808080;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

.contact .L {
        float: left;
        width: 320px;
}

.contact .L .company {
        font-weight: bold;
        font-size: 14px;
        margin: 0;
}

.contact .R {
        float: left;

        padding-left:20px;
        border-left: 1px solid #cccccc;
}

.contact .R .phone {
        font-weight: bold;
}

.contact .R span.label {
        display: block;
        float: left;
        width: 60px;
        color: #808080;
}

.contact .gdURL {
        font-weight: bold;
        font-size: 14px;
}

/* =========================================================================== */
/* REQUEST FORM                                                                */
/* =========================================================================== */

.request input,
.request textarea {
        font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
        background-color: #edf0f3;
        color: #3a3a3a;
        border: 1px solid #808080;

        -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

        padding: 5px;
        margin:4px 0px 4px 0px;
}

.request textarea {
        margin-bottom: 20px;
        width: 528px;
        float: left;
        height: 100px;
}

.request input:focus, .request textarea:focus {
        background-color: #ffffff;
        color: #000000;
}

.request p {
        margin:0;
        padding-bottom: 20px;
}

.request1 {
        float: left;
        width: 320px;
}

.request2 {
        float: left;
        padding-left:20px;
        border-left: 1px solid #cccccc;
}

.request3 {
        clear: both;
        margin-top: 20px;
}

.request1 input,
.request2 input {
        width: 180px;
}

.request1 div,
.request2 div,
.request3 div
{
        clear: both;
}

.request label {
        float: left;
        display: block;
        width: 80px;
        margin-top: 9px;
        padding-right:10px;
}

.request #submit {
        width:auto;
        padding:5px 20px 5px 20px;
        margin: 10px 0px 0px 0px;
        color: #dddddd;
        background: #404040;
        border: none;
        -moz-box-shadow:2px 2px 10px #808080;
	-webkit-box-shadow:2px 2px 10px #808080;
	box-shadow:2px 2px 10px #808080;
        cursor: pointer;
}

.request .required {
        background: url(/images/ui/required.png) no-repeat 75px center;
}

.request span.required {
        padding: 0px 5px 0px 5px;
        background-position: center center;
}


/* =========================================================================== */
/* BOX LINKS                                                                   */
/* =========================================================================== */

.navBox {
        border: 1px solid #cccccc;
        display:block;
        margin-bottom: 20px;
        margin-left: 20px;

        background: url(/images/ui/boxlink_arrow_e1e8f1.png) no-repeat right center;
        background-color: #ffffff;
        width: 448px;
        
        -moz-border-radius:     0px 20px 20px 0px;
	-webkit-border-radius:  0px 20px 20px 0px;
	border-radius:          0px 20px 20px 0px;
}

.navBox:hover {
        border: 1px solid #808080;
        background-image: url(/images/ui/boxlink_arrow_808080.png);
        -moz-box-shadow:    0px 0px 5px #aaaaaa;
	-webkit-box-shadow: 0px 0px 5px #aaaaaa;
	box-shadow:         0px 0px 5px #aaaaaa;
}

.navBox .img {
	background-position: center center;
        background-repeat: no-repeat;
        width: 180px;
        height: 150px;
        background-image: url(/images/photos/missing.jpg);
        float: left;
        margin-right: 15px;
}

.navBox .txt {
        float: left;
        width: 215px;
        margin: 10px 0px 0px 0px;
}


.navBox h2 {
        margin-top:0px;
        margin-bottom:10px;
        font-size: 14px;
        color: #134c88;
}

.navBox p {
        font-size: 11px;
}

.navBox a {
        display: block;
        float: right;
        width: 25px;
        height: 150px;
}

.navBoxWide {
        width: 698px;
        clear: both;
}

.navBoxWide2 {
        width: 920px;
        clear: both;
}

.navBoxWide .txt {
        float: left;
        width: 460px;
        margin: 20px 0px 0px 0px;
}

.navBoxWide2 .txt {
        float: left;
        width: 678px;
        margin: 20px 0px 0px 0px;
}

.navBoxWide h2 {
        font-size: 16px;
}

.navBoxWide2 h2 {
        font-size: 18px;
}

.navBoxWide p {
        font-size: 12px;
}

.navBox strong {
        white-space:nowrap;
}

/* =========================================================================== */
/* BOX LINK PHOTOS, by object ID                                               */
/* =========================================================================== */

#navBoxMeas             .img { background-image: url(/images/photos/225x150/IMG20212.jpg); }
#navBoxManu             .img { background-image: url(/images/photos/225x150/Strasbaugh_F50383.jpg); background-size: auto 150px; background-position: -12px bottom; }

#navBoxMeasHard         .img { background-image: url(/images/photos/225x150/IMG20185.jpg); }
#navBoxMeasNano         .img { background-image: url(/images/misc/Gilm_V221_Tip1_160x160.jpg); background-color: #000000; }

#navBoxMeasHardRock     .img { background-image: url(/images/photos/225x150/IMG19072.jpg); }
#navBoxMeasHardVick     .img { background-image: url(/images/photos/225x150/IMG19388.jpg); }

#navBoxMeasHardVickInde .img { background-image: url(/images/photos/225x150/IMG20237.jpg); }
#navBoxMeasHardVickBloc .img { background-image: url(/images/photos/225x150/IMG20107_HDR2.jpg); }

#navBoxMeasHardRockInde .img { background-image: url(/images/photos/225x150/IMG19105.jpg); }
#navBoxMeasHardRockBloc .img { background-image: url(/images/photos/225x150/IMG20342.jpg); }
#navBoxMeasHardRockMisc .img { background-image: url(/images/photos/225x150/IMG20025.jpg); }

#navBoxMeasHardBrin     .img { background-image: url(/images/photos/225x150/IMG20129.jpg); }

#navBoxMeasScra         .img { background-image: url(/images/photos/225x150/csm_scratch_drawing_gray_225x150.png); background-color: #c1c1c1; background-size: 180px auto; }
#navBoxMeasGage         .img { background-image: url(/images/photos/225x150/IMG_1993.jpg); }
#navBoxMeasStyl         .img { background-image: url(/images/photos/225x150/IMG_1980.jpg); }

#navBoxManuDres .img { background-image: url(/images/photos/200x150/IMG_2080.jpg); }
#navBoxManuScri .img { background-image: url(/images/photos/200x150/IMGP9976.jpg); }
#navBoxManuMark .img { background-image: url(/images/photos/200x150/IMG_1995.jpg); }

#navBoxManuDresSing .img { background-image: url(/images/photos/200x150/IMG_2080.jpg); }
#navBoxManuDresCone .img { background-image: url(/images/photos/200x150/790conepoint.jpg); }
#navBoxManuDresChis .img { background-image: url(/images/photos/200x150/chiseldresser_803.jpg); }
#navBoxManuDresRadi .img { background-image: url(/images/photos/200x150/radiusform_794.jpg); }
#navBoxManuDresPart .img { background-image: url(/images/photos/200x150/gritdresser.jpg); }

/* =========================================================================== */
/* IMGBAR                                                                      */
/* =========================================================================== */

.imgBar {
        width:720px;
        height:150px;
        border-left: 0px;
        border-right: 0px;
        margin: 0px 20px 20px 20px;
}

.imgBar .img {
        border: 1px solid #808080;
        background-color: #cccccc;
	background-position: center center;
        background-repeat: no-repeat;
        height: 150px;
        background-image: url(/images/photos/missing.jpg);
}

.imgBar.x1,
.imgBar.x2 {
        width: 184px;
        height: auto;
        float: right;
        margin: 0px 20px 20px 20px;
}

.imgBar.x1 .img,
.imgBar.x2 .img {
        width: 184px;
        float: none;
        margin: 0px;
}

.imgBar.x2 .img {
        float: none;
        margin:0;
        width: 184px;
        height: 150px;
}

.imgBar.x2 .img.img1 {
        margin-bottom:20px;
}

.imgBar.x3 .img {
        width: 218px;
}

.imgBar.x3 .img,
.imgBar.x4 .img {
        float: left;
        margin-right:20px;
}

.imgBar.x4 .img {
        width: 158px;
}


#imgBarMeasHardRockInde .img1 { background-image: url(/images/photos/225x150/IMG19075.jpg); }
#imgBarMeasHardRockInde .img2 { background-image: url(/images/photos/225x150/IMG19520.jpg); }
#imgBarMeasHardRockInde .img3 { background-image: url(/images/photos/225x150/IMG19355.jpg); }
#imgBarMeasHardRockInde .img4 { background-image: url(/images/photos/225x150/IMG19439.jpg); background-position: -38px center;}

#imgBarMeasHardRockBloc .img1 { background-image: url(/images/photos/225x150/IMG20342.jpg); }
#imgBarMeasHardRockBloc .img2 { background-image: url(/images/photos/225x150/IMG19962.jpg); }
#imgBarMeasHardRockBloc .img3 { background: url(/images/photos/225x150/IMG_1965.jpg) right center; }

#imgBarMeasHardRockMisc .img1 {  background-image: url(/images/photos/225x150/IMG20025.jpg); }

#imgBarMeasHardVickInde .img1 { background-image: url(/images/photos/225x150/IMG20237.jpg); }
#imgBarMeasHardVickInde .img2 { background-image: url(/images/photos/225x150/IMG19841.jpg); }
#imgBarMeasHardVickInde .img3 { background-image: url(/images/photos/225x150/IMG19373.jpg); }
#imgBarMeasHardVickInde .img4 { background-image: url(/images/misc/Gilm_V221_Tip1_160x160.jpg); }

#imgBarMeasHardVickBloc .img1 { background-image: url(/images/photos/225x150/IMG20107_HDR2.jpg); }

#imgBarMeasHardBrin     .img1 { background-image: url(/images/photos/225x150/IMG20007.jpg); }
#imgBarMeasHardBrin     .img2 { background-image: url(/images/photos/225x150/IMG20129.jpg); }

#imgBarMeasGage         .img1 { background-image: url(/images/photos/225x150/IMG_1993.jpg); }

#imgBarMeasStyl         .img1 { background-image: url(/images/photos/225x150/IMG_1980.jpg); }
#imgBarMeasStyl         .img2 { background-image: url(/images/photos/200x150/IMG_1995.jpg); }

#imgBarMeasNano         .img1 { background-image: url(/images/misc/Gilm_V221_Tip1_160x160.jpg); background-color: #000000; }
#imgBarMeasNano         .img2 { background-image: url(/images/misc/60micronFlat_211x160.jpg); }

#imgBarMeasScra         .img1 { background-image: url(/images/photos/225x150/csm_scratch_drawing_gray_225x150.png); }


#imgBarManuDresSing     .img2 { background-image: url(/images/misc/singlepoint_type_h_drawing_160x160.jpg); background-color: #FFFFFF; }
#imgBarManuDresSing     .img3 { background-image: url(/images/misc/singlepoint_type_s_drawing_160x160.jpg); background-color: #FFFFFF; }
#imgBarManuDresSing     .img1 { background-image: url(/images/photos/225x150/IMGP9408.jpg); background-position: right center; }

#imgBarManuDresCone     .img1 { background-image: url(/images/misc/cone_point_dresser_225x127.jpg); background-color: #FFFFFF; }
#imgBarManuDresCone     .img2 { background-image: url(/images/photos/225x150/IMGP0106.jpg); background-color: #FFFFFF; }
#imgBarManuDresCone     .img3 { background-image: url(/images/photos/225x150/IMGP9605.jpg); background-color: #FFFFFF; }

#imgBarManuDresChis     .img1 { background-image: url(/images/photos/225x150/chisel_radius_798.jpg); background-color: #FFFFFF; }
#imgBarManuDresChis     .img2 { background-image: url(/images/misc/chisel_point_drawing_247x150.jpg); background-color: #FFFFFF; }
#imgBarManuDresChis     .img3 { background-image: url(/images/photos/225x150/IMG_2060.jpg); background-color: #FFFFFF; }

#imgBarManuDresRadi     .img1 { background-image: url(/images/misc/ball_dresser_drawing.jpg); background-size: 186px auto; background-color: #FFFFFF; }
#imgBarManuDresRadi     .img2 { background-image: url(/images/photos/225x150/radiusform_794.jpg); background-color: #FFFFFF; }

#imgBarManuDresGrit     .img1 { background-image: url(/images/misc/grit_drawing_1.jpg); background-color: #FFFFFF; }
#imgBarManuDresGrit     .img2 { background-image: url(/images/misc/grit_drawing_2.jpg); background-color: #FFFFFF; }
#imgBarManuDresGrit     .img3 { background-image: url(/images/misc/grit_drawing_3.jpg); background-color: #FFFFFF; }
#imgBarManuDresGrit     .img4 { background-image: url(/images/misc/grit_drawing_4.jpg); background-color: #FFFFFF; }

#imgBarManuScri .img1 { background-image: url(/images/photos/200x150/IMGP9976.jpg); background-position: right center; }
#imgBarManuScri .img2 { background-image: url(/images/photos/225x150/IMGP9456.jpg); background-position: -15px center; }
#imgBarManuScri .img3 { background-image: url(/images/photos/225x150/IMGP9957.jpg); background-position: 0px center; }
#imgBarManuScri .img4 { background-image: url(/images/photos/225x150/IMGP0246.jpg); background-position: center center; background-size: 186px auto; background-color: #FFFFFF;}

#imgBarManuMark .img1 { background-image: url(/images/photos/200x150/IMG_1995.jpg); }
#imgBarManuMark .img2 { background-image: url(/images/misc/79290degscribe_375x300.jpg); background-position: left top; background-size: 186px auto; }



/* =========================================================================== */
/* BREADCRUMBS                                                                      */
/* =========================================================================== */

#bc {
        margin: 0px 20px;
        height: 50px;
        clear: both;
}

#bc a {
       display: block;
       float: left;
       padding-left: 14px;
       margin-right: 10px;
       margin-top: 17px;
       color: #134c88;
       font-size: 11px;
       font-weight: bold;
       
       background: url(/images/ui/bc_delimiter.png) no-repeat left 2px;
}

#bc a:hover {
        color: #333333;
}

/* =========================================================================== */
/* SUBNAV                                                                      */
/* =========================================================================== */

.subnav {
        width: 179px;
        background-color: #ffffff;
        border: 1px solid #808080;
        border-left: 0;
        border-bottom: 0;
        padding: 0px 20px 0px 20px;
        clear: both;
}

.subnav .inner {
        padding: 10px 0px 20px 0px;
}

.subnav a {
        display:block;
        color: #666666;
        padding:10px 0px 5px 0px;
        font-weight: bold;
}

.subnav a:hover {
        color: #000000;
        text-shadow: 0px 0px 10px #c1cad6;
}

.subnav .inner div a {
        padding: 5px 0px 5px 0px;
        padding-left: 20px;
        font-weight: normal;
        background: url(/images/ui/subnav_tree_level1.png) no-repeat left center;
}

.subnav .inner div a.last {
        background-image: url(/images/ui/subnav_tree_level1_last.png);
}

.subnav .inner div div a {
        padding-left: 40px;

        background: url(/images/ui/subnav_tree_level2.png) no-repeat left center;
}

.subnav .inner div div a.last {
        background-image: url(/images/ui/subnav_tree_level2_last.png);
}

.subnav .selected, .subnav .selected:hover {
        color: #d11241;
        text-shadow: none;
}

/* =========================================================================== */
/* EXPANDER                                                                    */
/* =========================================================================== */

.expander {
        margin: 20px 0px 20px 0px;
        border-bottom: 1px solid #cccccc;
        clear: both;
}

.expander h2 {
        padding: 5px 0px 5px 30px;
        background: url(/images/ui/expander_more_eeeeee.png) no-repeat 2px 8px;
        color: #134c88;
        font-size: 14px;
}

.expander h3 {
        margin: 20px 0px 10px 0px;
        font-size: 13px;
}

.expander h2:hover {
        color: #000000;
} 

.expander .inner {
        margin-left: 0px;
        padding-bottom: 20px;
}

/* =========================================================================== */
/* TABLES                                                                      */
/* =========================================================================== */

table {
        width:100%;
        border-spacing:0;
        border: 0;
        background: #ffffff;
}

tr:nth-child(even) {background: #f0f5f8; }
tr:nth-child(odd) {background: #ffffff; }

td, th {
        border:1px solid #eeeeee;
        border-top:0;
        border-right: 0;
        padding: 5px 10px;
        text-align: left;
        color: #333333;
}

th {
        background: #cccccc;
}

th.part {
        width: 50px;
}

/* =========================================================================== */
/* SCRIBES                                                                     */
/* =========================================================================== */

div.scribetypes .img {
	height: 120px;
	background-position: center center;
    background-repeat: no-repeat;
	background-color: #ffffff;
}

div.scribetypes .img p {
	margin:0px;
	padding: 10px;
}

div.scribetypes .img.pn40008 { background-image: url(/images/misc/40008.png); }
div.scribetypes .img.pn40009 { background-image: url(/images/misc/40009.png); }
div.scribetypes .img.pn40010 { background-image: url(/images/misc/40010.png); }
div.scribetypes .img.pn40011 { background-image: url(/images/misc/40011.png); }
div.scribetypes .img.pn40012 { background-image: url(/images/misc/40012.png); }

div.scribetypes .img.pnhs-101a { background-image: url(/images/misc/hs-101a.jpg); }
div.scribetypes .img.pnhs-101s { background-image: url(/images/misc/hs-101s.jpg); }
div.scribetypes .img.pnhs-105a  { background-image: url(/images/misc/hs-105a.jpg); }
div.scribetypes .img.pnhs-105s  { background-image: url(/images/misc/hs-105s.jpg); }
div.scribetypes .img.pnhs-201   { background-image: url(/images/misc/hs-201.jpg);  }
div.scribetypes .img.pnhs-301   { background-image: url(/images/misc/hs-301.jpg);  }

div.scribetypes .img.pnhs-401a  { background-image: url(/images/misc/hs-401a.jpg); }
div.scribetypes .img.pnhs-401s  { background-image: url(/images/misc/hs-401s.jpg); }

div.scribetypes .img.pnmhs-500a  { background-image: url(/images/misc/mhs-500a.jpg);  }
div.scribetypes .img.pnmhs-500s  { background-image: url(/images/misc/mhs-500s.jpg);  }

div.scribetypes .img.pnmhs-600a  { background-image: url(/images/misc/mhs-600a.jpg);  }
div.scribetypes .img.pnmhs-600s  { background-image: url(/images/misc/mhs-600s.jpg);  }

div.scribetypes .img.pnrhs        { background-image: url(/images/misc/rhs.jpg);  }
div.scribetypes .img.pnrhs-refill { background-image: url(/images/misc/rhs-refill.jpg);  }
div.scribetypes .img.pnuhs-800    { background-image: url(/images/misc/uhs-800.jpg);  }

/* =========================================================================== */
/* FOOTER                                                                      */
/* =========================================================================== */

#footer, #copyright, #footerLinks {
        height: 30px;
        font-weight: bold;
        font-size: 10px;
}

#footer {
        border: 1px solid #808080;
        border-left: 0px;
        border-right: 0px;
        background-color: #cccccc;
        clear: both;
}

#footerLinks {
        border-left: 1px solid #808080;
        height: 30px;
        background-color: #e1e8f1;
        padding: 0px 0px 0px 20px;
        font-size: 10px;
        float: right;
}

#copyright {
        float: left;
        margin: 9px 20px 0px 20px;
        color: #666666;
        width:180px;
}

#footerLinks a {
        display: block;
        float: left;
        margin-top: 7px;
        padding: 2px 15px 2px 14px;
        color: #808080;
        border-right: 1px solid #cccccc;
}

#footerLinks a:hover {
        color: #333333;
}

#footerLinks a.first {
        margin-left: 0;
        padding-left:0;
}

#footerLinks a.last {
        margin-right: 10px;
        border-right: 0;
}




/* =========================================================================== */
/* ALL HANDHELD DEVICES                                                        */
/* =========================================================================== */

@media only screen and (max-width:959px) {

        #megamenu div { display: none; }
        #megamenu li .drop {
                background-image: none !important;
                padding-left:  10px;
                padding-right: 13px;
        }
        
        #megamenu li a {
                font-size: 11px;
        }
        
        #mainCol1 {
                display: none;
        }

        /* =========================================================================== */
        /* FOOTER                                                                      */
        /* =========================================================================== */
        
        #footerLinks {
                display: none;
                
                width: 420px;
                height: auto;
                border-bottom: 1px solid #808080;
                padding-bottom: 10px;
        }
        
        
        #footerLinks a {
                  padding: 2px 10px 2px 11px;
                  white-space: normal;
                  margin-top: 10px;
        }
        
}




/* =========================================================================== */
/* HANDHELD DEVICES 760 - 959px                                                */
/* =========================================================================== */

@media only screen and (min-width:760px) and (max-width:959px) {
        
        #homeImgMain {
                width: 760px;
                height: 340px;
                background-size: 760px auto;
                background-position: center top;
        }
        
        /* =========================================================================== */
        /* MAIN DIVS                                                                   */
        /* =========================================================================== */

        #bodyDiv2 {
                width:760px;
        }

        #mainCol2 {
                width: 760px;
                float: left;
                min-height:100px;
        }

        #mainCol2 > div:last-of-type {
                margin-bottom:40px;
        }
        
        .navBoxWide {
                width: 720px;
        }
        
        .navBoxWide2 {
                width: 720px;
        }
        
        .navBoxWide2 .txt {
                width: auto;
        }
        
        /* =========================================================================== */
        /* IMAGE BAR                                                                   */
        /* =========================================================================== */
        
        .imgBar.x3 .img {
                margin-right:30px;
        }
        
        .imgBar.x3 .img.img3 {
                margin-right:0px;
        }
        
        .imgBar.x4 .img {
                margin-right:26px;
        }
        
        .imgBar.x4 .img.img4 {
                margin-right:0px;
        }

}

/* =========================================================================== */
/* HANDHELD DEVICES less than 760px                                            */
/* =========================================================================== */

@media only screen and (max-width:759px) {

        /* =========================================================================== */
        /* MEGAMENU                                                                    */
        /* =========================================================================== */

        #megamenu {
        
                background-repeat: repeat;
                background-position: left top;
        }
        
        #megamenu li, #megamenu li:hover , #megamenu li.selected, #megamenu li.selected:hover {
                background-image: none !important;
                background-color: #808080;
        }
        
        #megamenu li a {
                background-image: none !important;
                background-color: #808080;
        }
        
        #megamenu li a {
                font-size: 10px;
                padding-left: 3px;
                padding-right: 6px;
                white-space: normal;
                color: #000000;
        }
        
        #megamenu {
                display:none;
                width: 240px;
                margin-right: 20px;
                background-image: none !important;
        }

 
        #megamenuDiv {
                height: 30px;
                
                background: url(/images/ui/menu_icon.png) no-repeat 10px center;
                background-color: #303030;
                border-bottom: 1px solid #808080;
                
                cursor: pointer;
        }
        
        #megamenuDiv:hover > #megamenu {
                display:block;
        }
        
        #megamenu li {
                float:none !important;
        }
        
        #megamenu li:first-child {
                margin-top: 1px;
        }
        
        #megamenu li a {
                background-color: #393939 !important;
                background-image: none !important;
                color: #d0d0d0 !important;
                text-shadow: none;
                padding-left: 20px !important;
        }
        
        #megamenu li a:hover {
                background-color: #424242 !important;
        }
        
        #megamenu {
                padding-top: 30px;
        }
        
        /* =========================================================================== */
        /* HOME                                                                        */
        /* =========================================================================== */
        
        .navBox:hover {
                border: 1px solid #808080;
                -moz-box-shadow:    none;
                -webkit-box-shadow: none;
                box-shadow:         none;
        }
        
        /* =========================================================================== */
        /* BREADCRUMBS                                                                 */
        /* =========================================================================== */

        #bc {
                margin: 0px 10px 10px 10px;
                padding-top:13px;
                height: auto;
        }
        
        #bc a {
                margin-top: 0px;
                margin-bottom: 3px;
                font-size: 11px;
                padding-left: 10px;
                margin-right: 5px;
                background-size: 4px auto;
                background-position: left 3px;
        }
        
        /* =========================================================================== */
        /* CONTACT                                                                     */
        /* =========================================================================== */
        
        .request1, .request2, .request3 {
                float: none;
                padding-left: 0px;
                border-left: 0px;
                width: auto;
        }
        
        .contact.request label.area {
                float: none;
                width:auto;
        }
        
        .contact.request textarea {
                float: none;
                width:auto;
        }
        
        .contact .L {
                float: none;
                padding-right: 0px;
        }
        
        .contact .R {
                float: none;
                padding-left: 0px;
                border-left: 0px;
        }
        
}

/* =========================================================================== */
/* HANDHELD DEVICES 600 - 759px                                                */
/* =========================================================================== */

@media only screen and (min-width:600px) and (max-width:759px) {
        
        /* =========================================================================== */
        /* HOME                                                                        */
        /* =========================================================================== */
        
        #homeImgMain {
                width: 600px;
                height: 270px;
                background-size: 600px auto;
                background-position: center center;
        }
        
        /* =========================================================================== */
        /* MAIN DIVS                                                                   */
        /* =========================================================================== */

        #bodyDiv2 {
                width:600px;
        }

        #mainCol2 {
                width: 600px;
                float: left;
                min-height:100px;
        }

        #mainCol2 > div:last-of-type {
                margin-bottom:40px;
        }
        
        .main > .NVLAPbox {
                padding-left: 0px;
                padding-top: 70px;
        }    
        
        /* =========================================================================== */
        /* NAVIGATION BOXES                                                            */
        /* =========================================================================== */ 
        
        .navBox .txt {
                margin-top: 10px;
        }
        
        .navBoxWide {
                width: 560px;
        }
        
        .navBoxWide2 {
                width: 560px;
        }
        
        .navBoxWide .txt, .navBoxWide2 .txt {
                width: 320px;
                
        }
        
        .navBoxWide2 .txt {
                width: 320px;
        }
        
        .navBox h2 {
                margin-bottom: 3px;
        }
        
        .navBox h3 {
                display: none;
                margin-top: 3px;
                margin-bottom: 3px;
        }
        
        .navBox br {
                content: " " !important;
                display: block !important;
                margin-bottom: 5px !important;
        }
        
        .navBox {
        
                height: 150px;
                overflow: hidden;
        
        }
        
        #navBoxMeas br {
                display: inline !important;
        
        }
        
        #navBoxMeas br::after {
        
                content: " · ";
        
        }

        /* =========================================================================== */
        /* IMAGE BAR                                                                   */
        /* =========================================================================== */
        
        .imgBar.x3, .imgBar.x4 {
        
                float: right;
                width: 220px;
                height: auto;
                margin-left: 20px;
        }
        
        .imgBar.x3 .img {
                float: right;
                width: 218px;
                margin-left:0px;
                margin-right:0px;
                margin-bottom: 10px;
        }   
        
        .imgBar.x4 .img {
                margin-left:0px;
                margin-right:10px;
                margin-bottom: 10px;
                width: 98px;
                height: 98px;
                background-size: auto 98px;
        }

        .boxLink.pdf {
                height: auto;
                min-height: 58px;
        }

        #imgBarManuScri .img4 {

                background-position: -60px center;
        }

        /* =========================================================================== */
        /* CONTACT                                                                     */
        /* =========================================================================== */
        
        .request1 input, .request2 input {
                width: 410px;
        }
        
        .contact.request textarea {
                float: none;
                width: 500px;
        }


}


/* =========================================================================== */
/* HANDHELD DEVICES 480 - 599px                                                */
/* =========================================================================== */

@media only screen and (min-width:480px) and (max-width:599px) {
        
        h1 {
                font-size: 20px;
        }
        
        #header {
        
                height:85px;
        
        }
        
        #header #gd {
                width:240px;
                height:80px;
                background-size: 240px auto;
                background-position: left center;
                
        }
        
        #header #usa {
                width:160px;
                background-size: 160px auto;
                background-position: left center;
                height:80px;
        }
        
        /* =========================================================================== */
        /* HOME                                                                        */
        /* =========================================================================== */
        
        #homeImgMain {
                width: 480px;
                height: 220px;
                background-size: 480px auto;
                background-position: center center;
        }
        
        #homeMain {
                background-image: none;
                
                padding: 20px 20px 0px 20px;
                margin: 0px 0px 20px 0px;
        }
        

        #homeMain p:first-child {
                background-image: url(/images/misc/NVLAP_LOGO_170814_transparent.png);
                background-repeat: no-repeat;
                background-position: left top;
                background-size: 160px auto;
                padding-left: 180px;
        }
        
        
        /* =========================================================================== */
        /* MAIN DIVS                                                                   */
        /* =========================================================================== */

        #bodyDiv2 {
                width:480px;
        }

        #mainCol2 {
                width: 480px;
                float: left;
                min-height:100px;
        }

        #mainCol2 > div:last-of-type {
                margin-bottom:40px;
        }
        
        .main > .NVLAPbox {
                padding-left: 0px;
                padding-top: 70px;
        }
        
        /* =========================================================================== */
        /* NAVIGATION BOXES                                                            */
        /* =========================================================================== */   
        
        .navBox .img {
                width: 150px;
        }
        
        .navBox .txt {
                margin-top: 10px;
        }
        
        .navBox .txt h2 {
                font-size: 15px !important;
        }
        
        .navBox .txt p {
                font-size: 11px !important;
        }
        
        .navBoxWide {
                width: 440px;
        }
        
        .navBoxWide2 {
                width: 440px;
        }
        
        .navBoxWide .txt, .navBoxWide2 .txt {
                width: 240px;
                
        }
        
        .navBox h2 {
                margin-bottom: 3px;
        }
        
        .navBox h3 {
                display: none;
                margin-top: 3px;
                margin-bottom: 3px;
        }

        .navBox br {
                content: " " !important;
                display: block !important;
                margin-bottom: 4px !important;
        }
        
        
        .navBox {
        
                height: 150px;
                overflow: hidden;
        
        }
        
        #navBoxMeas br {
                display: inline !important;
        
        }
        
        #navBoxMeas br::after {
        
                content: " · ";
        
        }
        
        
        #navBoxMeasHardRockMisc .img {
                background-position: -43px center;
        }
        
        #navBoxManuDresCone .img {
                background-position: -15px center;
        }
        
        #navBoxManuDresChis .img {
                background-position: -15px top;
        }
        
        #navBoxManuDresRadi .img {
                background-position: -15px top;
        }
        
        #navBoxManuDresPart .img {
                background-position: right center;
        }
        
        /* =========================================================================== */
        /* IMAGE BAR                                                                   */
        /* =========================================================================== */
        
        .imgBar.x3, .imgBar.x4 {
        
                float: right;
                width: 220px;
                height: auto;
                margin-left: 20px;
        }
        
        .imgBar.x3 .img {
                float: right;
                width: 218px;
                margin-left:0px;
                margin-right:0px;
                margin-bottom: 10px;
        }   
        
        .imgBar.x4 .img {
                margin-left:0px;
                margin-right:10px;
                margin-bottom: 10px;
                width: 98px;
                height: 98px;
                background-size: auto 98px;
        }
        

        #imgBarManuScri .img4 {

                background-position: -60px center;
        }
        
        /* =========================================================================== */
        /* PDFs                                                                        */
        /* =========================================================================== */   

        .boxLink.pdf {
                height: auto;
                min-height: 58px;
                padding-left: 55px;
                background-position-x: 10px;
                
        }
        
        .boxLink.pdf a {
                font-size: 12px;
        }
        
        /* =========================================================================== */
        /* CONTACT                                                                     */
        /* =========================================================================== */
        
        .request1 input, .request2 input {
                width: 290px;
        }
        
        .contact.request textarea {
                float: none;
                width: 380px;
        }


}


/* =========================================================================== */
/* HANDHELD DEVICES less than 480px                                            */
/* =========================================================================== */

@media only screen and (max-width:479px) {
        
        h1 {
                font-size: 18px;
        }
        
        #header {
        
                height:80px;
        
        }
        
        #header #gd {
                width:200px;
                height:74px;
                background-size: 200px auto;
                background-position: left center;
                
        }
        
        #header #usa {
                width:90px;
                background-size: 90px auto;
                background-position: left center;
                height:74px;
        }
        
        #megamenuDiv {
                background-position: 1px center;
        }
        
        /* =========================================================================== */
        /* HOME                                                                        */
        /* =========================================================================== */
        
        #homeImgMain {
                width: 360px;
                height: 160px;
                background-size: 360px auto;
                background-position: center center;
        }
        
        #homeMain {
                background-image: none;
                
                padding: 12px 12px 0px 12px;
                margin: 0px 0px 20px 0px;
        }
        
        #homeMain p {
                font-size: 12px;
        }
        
        #homeMain p:first-child {
                background-image: url(/images/misc/NVLAP_LOGO_170814_transparent.png);
                background-repeat: no-repeat;
                background-position: left 10px;
                background-size: 100px auto;
                padding-left: 110px;
        }
        
        /* =========================================================================== */
        /* MAIN DIVS                                                                   */
        /* =========================================================================== */

        div.main {
                margin: 0px 10px 10px 10px;
        }
        
        div.main p {
                font-size: 12px;
        }
        
        #bodyDiv2 {
                width:360px;
        }

        #mainCol2 {
                width: 360px;
                float: left;
                min-height:100px;
        }

        #mainCol2 > div:last-of-type {
                margin-bottom:40px;
        }
        
        .navBox .img {
                width: 100px;
                height: 100px;
                background-size: auto 110%;
                background-position: center top;
                margin-right: 10px;
        }
        
        .main > .NVLAPbox {
                padding-left: 0px;
                padding-top: 70px;
        }
        
        .expander h2 {
                font-size: 12px;
        }
        
        /* =========================================================================== */
        /* NAVIGATION BOXES                                                            */
        /* =========================================================================== */ 
        
        .navBox {
                width: 340px;
                margin-left: 10px;
                margin-right: 10px;
                height: 100px;
                
                -moz-border-radius: 0px 0px 5px 0px;
                -webkit-border-radius: 0px 0px 5px 0px;
                border-radius: 0px 0px 5px 0px;
                
                background-image: none;
                
                margin-bottom: 10px;
        }
        
        .navBox:hover {
                background-image: none !important;
        }
        
        .navBox .img:after {
                content: "more…";
                font-size: 10px;
                font-style: italic;
                color: #134c88;
                font-weight: bold;
                text-align: right;
                padding-top:25px;
                position: relative;
                left: 100px;
                top: 60px;
                display: block;
                width: 235px;
                height: 15px;
                background: -webkit-linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); /* For Safari 5.1 to 6.0 */
                background: -o-linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); /* For Opera 11.1 to 12.0 */
                background: -moz-linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); /* For Firefox 3.6 to 15 */
                background: linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); /* Standard syntax */

        }
        
        .navBox .txt {
                margin-top: 10px;
                max-height: 80px;
                overflow: hidden;
                width: 220px;
        }
        
        .navBox .txt h2 {
                font-size: 14px !important;
                margin-bottom: 3px;
                min-height: 16px;
        }
        
        .navBox .txt p {
                font-size: 10px !important;
                height: 60px;
        }

        .navBox .txt h3 {
                display: none;
                margin-top: 3px;
                margin-bottom: 3px;
        }
        
        .navBox br {
                content: "" !important;
                display: inline !important;
        }
        
        .navBox br:after {
                content: " · " !important;
        }
        
        .navBox a {
                width: 5px;
                height: 100px;
        }

        #navBoxMeasHardRockInde .img {
                background-position: -40px center;
        }
        
        #navBoxManuDres .img {
                background-position: -28px center;
        }
        
        #navBoxManuDresSing .img {
                background-position: -28px center;
        }
        
        #navBoxManuDresCone .img {
                background-position: -10px center;
        }
        
        #navBoxManuDresChis .img {
                background-position: -14px top;
        }
        
        #navBoxManuDresRadi .img {
                background-position: -14px top;
        }
        
        #navBoxManuDresPart .img {
                background-position: -35px bottom;
        }
        
        #navBoxManuScri .img {
                background-position: -35px top;
        }
        
        #navBoxManuMark .img {
                background-size: auto 80px !important;
                background-color: #757472;
                background-position: center center;
        }

        /* =========================================================================== */
        /* IMAGE BAR                                                                   */
        /* =========================================================================== */
        
        .imgBar {
        
                float: right !important;
                width: 100px !important;
                height: auto !important;
                margin: 0px 10px 10px 20px !important;
        }
        
        .imgBar .img {

                margin: 0px 0px 10px 0px !important;
                width: 98px !important;
                height: 98px !important;
                background-size: auto 100px !important;
                background-position: center center;

        }
        
        #imgBarMeasHardRockInde .img1 {
                background-position: -20px center;
        }
        
        #imgBarMeasHardRockInde .img2 {
                background-position: -30px center;
        }
        
        #imgBarMeasHardRockInde .img4 {
                background-position: -25px center;
        }
        
        #imgBarMeasHardRockBloc .img3 {
                background-position: -48px center;
        }
        
        #imgBarMeasStyl .img2 {
                background-size: auto 80px !important;
                background-color: #757472;
        }
        
        #imgBarManuMark .img1 {
                background-size: auto 80px !important;
                background-color: #757472;
                background-position: center center;
        }
        
        #imgBarManuScri .img4 {
                background-size: auto 80px !important;
                background-position: center center;
        }
        
        #imgBarManuDresCone .img1 {
                background-size: auto 60px !important;
                background-position: -8px center;
        }
        
        #imgBarManuDresCone .img2 {
                background-position: -40px center;
        }
        
        #imgBarManuDresCone .img3 {
                background-position: -20px center;
        }
        
        /* =========================================================================== */
        /* BREADCRUMBS                                                         */
        /* =========================================================================== */

        #bc a {
                font-size: 10px;
                background-position: left 2px;
        }

        /* =========================================================================== */
        /* PDFs                                                                        */
        /* =========================================================================== */        
        

        .boxLink.pdf {
                height: auto;
                min-height: 58px;
                padding-left: 55px;
                background-position-x: 10px;
                
        }
        
        .boxLink.pdf p {
                margin-top:5px;
        }
        
        .boxLink.pdf a {
                font-size: 12px;
                display: block;
        }
        
        /* =========================================================================== */
        /* CONTACT                                                                     */
        /* =========================================================================== */
        
        .request1 input, .request2 input {
                width: 190px;
        }
        
        .contact.request textarea {
                float: none;
                width: 280px;
        }

        /* =========================================================================== */
        /* SCRIBE IMAGES                                                               */
        /* =========================================================================== */    

        div.scribetypes .img {
                background-size: 320px auto;
        }      
        

}

