
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 { border: 0pt none ; margin: 0pt; padding: 0pt; outline-color: -moz-use-text-color; outline-style: none; outline-width: 0pt; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; }
:focus { outline-color: -moz-use-text-color; outline-style: none; outline-width: 0pt; }
body { background: white none repeat scroll 0% 0%; line-height: 1; color: black; }
table { border-collapse: separate; border-spacing: 0pt; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }

strong { font-weight: bold; }
em { font-style: italic; }

.checkoutError {
margin-left:10px;padding:4px;font-weight:bold;color:#660000;background-color:#FFAAAA;
}

.nt-topsub { font-size: 16px; }


body#home { background: rgb(240, 240, 240) url('../images/backgr-page.gif') repeat-x scroll 0pt 0pt; }
body#interior { background: rgb(240, 240, 240) url('../images/backgr-page-interior.gif') repeat-x scroll 0pt 0pt; }
body#home .header { background: transparent url('../images/backgr-header-home-alt.jpg') no-repeat scroll 0pt 0pt; overflow: visible; height: 430px; }
body.about .header { background: transparent url('../images/backgr-header-about.jpg') no-repeat scroll 0pt 0pt; overflow: visible; height: 314px; }

.page-content { padding: 0pt 0pt 20px; background: rgb(255, 255, 255) url('../images/backgr-content.gif') repeat-y scroll 0pt 0pt; overflow: hidden; width: 910px; }
.page-content .wide-page { padding: 0pt 50px 0pt 330px; }

body.about .wide-page { background: none; }
body.contact .wide-page { background: transparent url('../images/backgr-contact.jpg') no-repeat scroll 0pt 0pt; min-height: 450px; height: auto ! important; }


body.news .wide-page { background: transparent url('../images/backgr-news.jpg') no-repeat scroll 0pt 0pt; min-height: 450px; height: auto ! important; }
body#home .page-content .left { position:relative;margin: 0pt 0pt 0pt 30px; float: left; width: 259px; display: inline; }
body#home .page-content .left p { margin-right: 20px; }
body#home .page-content .left .news-date-home { margin: 0pt; padding: 0pt; }
body#home .page-content .right { border-left: 1px solid rgb(191, 192, 194); margin: 0pt 10px 0pt 0pt; padding: 0pt 0pt 0pt 30px; float: right; width: 259px; }





h1.logo { position: absolute; top: 0pt; left: 50px; }
h1.logo { background: transparent url('../images/backgr-logo.gif') no-repeat scroll 0pt 0pt; }
h1.logo a { overflow: hidden; display: block; width: 255px; height: 80px; text-indent: -9999px; }
body#home .header div.right { position: absolute; top: 157px; left: 330px; width: 540px; }
body#home .header div.right h2 { margin: 0pt 0pt 10px; font-family: Georgia,Times,"Times New Roman",serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 28px; line-height: 34px; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(0, 0, 0); }
body#home .header div.right p { margin: 0pt 0pt 10px; font-family: Arial,Helvetica,Verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 20px; line-height: 30px; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(68, 68, 68); }
body#home .header div.right p em { background-color: rgb(243, 228, 208); }
.subheading { padding: 0pt 0pt 0pt 60px; }

body#interior .header div.right { position: absolute; top: 190px; left: 330px; width: 540px; }
body#interior .header div.right h2 { margin: 0pt 0pt 10px; font-family: Georgia,Times,"Times New Roman",serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 28px; line-height: 34px; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(0, 0, 0); }
/*body#home .header img.right { position: absolute; top: 150px; left: 0pt; width: 300px; }*/
body#interior .header img.right { position: absolute; top: 150px; left: 0pt; width: 300px; }
.page-content h3 { margin: 0pt 0pt 10px; font-family: Georgia,Times,"Times New Roman",serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 24px; line-height: 32px; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(0, 0, 0); }
.page-content h4 { margin: 0pt; font-family: Georgia,Times,"Times New Roman",serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 20px; line-height: 36px; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(68, 68, 68); }
.page-content .chapeau { margin: 0pt 40px 20px 0pt; padding: 0pt 30px 0pt 0pt; font-family: Arial,Helvetica,Verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 16px; line-height: 26px; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(68, 68, 68); }
.page-content .chapeau { border-bottom: 1px solid rgb(191, 192, 194); padding-bottom: 20px; }
.wide-page .chapeau { border: medium none ; margin: 0pt 20px 0pt 0pt; }
.footnote { border-top: 1px dotted rgb(191, 192, 194); padding-top: 15px; margin-top: 30px; }
.footnote p { font-style: italic; color: rgb(153, 153, 153); }
.top-copy { position: absolute; top: 15px; left: 615px; width: 255px; }
.top-copy p { text-align: right; color: rgb(102, 102, 102); }
a:link, a:visited { color: rgb(66, 117, 161); text-decoration: none; }
a:hover, a:active { color: rgb(46, 58, 144); }

p, ul, dd { font-family: Arial,Helvetica,Verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 20px; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(68, 68, 68); text-align: left; margin-bottom: 20px; }
sup { line-height: 0pt; vertical-align: super; font-size: 90%; }

.footer { padding: 0pt 0pt 30px; overflow: hidden; width: 910px; }
.footer { background: rgb(240, 240, 240) url('../images/backgr-footer.gif') no-repeat scroll 0pt 0pt; }
.footer-content { border-top: 1px solid rgb(191, 192, 194); margin: 0pt 40px 10px 50px; padding: 20px 0pt 0pt; overflow: hidden; }
.footer ul { margin: 0pt 0pt 10px; width: 550px; float: left; }
.footer li { float: left; }
.footer .bottom-copy { float: right; width: 250px; text-align: right; color: rgb(102, 102, 102); }
.footer .copyright { font-size: 11px; color: rgb(153, 153, 153); }
#skip { display: none; }




.top-nav { overflow: visible; position: absolute; top: 117px; left: 300px; height: 29px; }
.top-nav li { float: left; }
.top-nav a { padding: 8px 15px 7px 16px; display: block; }

.top-nav a { font-family: Arial,Helvetica,Verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: 13px; font-size-adjust: none; font-stretch: normal; -x-system-font: none; }
.top-nav a:link, .top-nav a:visited { color: rgb(68, 68, 68); }
.top-nav a:hover, .top-nav a:active { background: rgb(192, 218, 156) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }


    #nt-nav ul { margin:0; padding:10px 10px 0; list-style:none; }
    #nt-nav li { float:left; background:url("../images/left_both.gif") no-repeat left top; margin:0; padding:0 0 0 9px; /*pads left side*/
      border-bottom:1px solid #f3b6c5; }
    #nt-nav a { float:left; display:block; width:.1em; background:url("../images/right_both.gif") no-repeat right top;
      padding:5px 15px 4px 6px; text-decoration:none; font-weight:bold; color:#777; 
	  white-space:nowrap;}
      
    #nt-nav > ul a {width:auto;}
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #nt-nav a {float:none;}
    /* End IE5-Mac hack */
    #nt-nav a:hover {
      color:#333;
      }
    #home #nt-home, #slings #nt-slings,
    #share #nt-share, #help #nt-help,
    #contact #nt-contact {
      background-position:0 -150px;
      border-width:0;
      }
    #home #nt-home a, #slings #nt-slings a,
    #share #nt-share a, #help #nt-help a,
    #contact #nt-contact a {
      background-position:100% -150px;
      padding-bottom:5px;
      color:#333;
      }
    #nt-nav li:hover, #nt-nav li:hover a {
      background-position:0% -150px;
      color:#333;
      }
    #nt-nav li:hover a {
      background-position:100% -150px;
      }


form.sizeform {

	width: 370px;
	color: #333;
	}

legend, fieldset {
	 font-family: Arial,Helvetica,Verdana,sans-serif; font-style: normal;
}

form.sizeform legend { padding-left: 0; }
	
form.sizeform legend,
form.sizeform label { color: #333; width:200px; display:inline; }

form.sizeform fieldset {
	border: none;
	border-top: 1px solid #C9DCA6;
	background: url(../images/fieldset.gif) left bottom repeat-x;
	}
	
form.sizeform fieldset fieldset { background: none; }
	
form.sizeform fieldset li {
	padding: 5px 10px 7px;
	background: url(../images/divider.gif) left bottom repeat-x;
	}

/*.fabrics img {
	padding-left:10px;
	padding-bottom: 10px;
}
*/

.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.button {
    background: transparent url('../images/bg_button_a.gif') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url('../images/bg_button_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
} 

a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
} 


