/*
	NVTC printer styles
	Developed by Saforian
*/

/* --- Hidden Objects --- */
.hide, #auxnav, #navigation, #navigation-pulldowns, #sidebar, #sideblocks, #footer-links, #footer .links
{ display:none }



/* --- Formatting --- */

body
{ color:#000; font:normal .75em/1.4em verdana,arial,helvetica,sans-serif }

p, address, ul, ol, li, dt, dd, td, th, form, label
{ line-height:1.4 }
table, tr, td, th /* IE5 font fix */
{ font-size:100% }
sup, sub
{ font-size:75% }
blockquote
{ margin:0; padding:0 }


/* Links */
a
{ color:#00467f; text-decoration:underline }


/* Paragraphs */
p
{ margin:0 0 1.3em }
address
{ font-style:normal; margin:0 }


/* Special text formatting */
.small, small
{ font-size:91% }
.big, big
{ font-size:140%; line-height:1.5 }
.aligncenter
{ text-align:center }
.alignright
{ text-align:right }


/* Images */
a img
{ border-width:0 }
.floatleft
{ float:left; margin:0 8px 8px 0 }
.floatright
{ float:right; margin:0 0 8px 8px }


/* Separators */
hr
{ color:#00467f; background-color:#00467f; height:1px; margin:1em 0; padding:0; border-width:0; overflow:hidden }
	* html hr
	{ margin:0 }


/* Headings */
h1, h2, h3, h4, h5, h6
{ color:#000; margin:0 0 .8em; padding:0; font:bold 140%/1.2 "Lucida Grande",verdana,arial,helvetica,sans-serif }
h1
{ font-size:150% } /* 18px */
h2
{ font-size:132% } /* 16px */
h3
{ font-size:124% } /* 15px */
h4
{ font-size:115% } /* 14px */
h5
{ font-size:108% } /* 13px */
h6
{ font-size:108%; margin-bottom:.2em }


/* Lists */
dl
{ margin:0 0 1em }
	dt
	{ display:block; margin:1em 0 0; padding:0; font-weight:bold }
	dd
	{ margin:1px 0 0; padding:0 }


/* Forms */
form
{ margin:0; padding:0 }
input, select, textarea
{ font-family:verdana,arial,helvetica,sans-serif; font-size:100%; vertical-align:middle }
textarea
{ width:99% }
label
{ vertical-align:middle }


/* Data Tables */
table.data
{ width:100%; margin:0 0 1.5em }
table.data caption
{ padding:0 0 .6em; margin:0; text-align:left; font-weight:bold }

table.data th
{ border-bottom:1px solid #aaa; text-align:left; padding:2px 3px; vertical-align:top }
table.data tr.even
{ background-color:#f1f1f1 }
table.data tr.hide
{ display:none }
table.data td
{ padding:2px 3px; vertical-align:top }

/* Row gap */
table.data tr.break td
{ border-top:2em solid #fff }



/* - Layout - */

/* Header */
#logo img
{ float:right; margin:0 0 1.6em 1.6em }


/* Columns */
.columns:after /* Clear after floats */
{ content:"."; display:block; height:0; clear:both; visibility:hidden }

.columns .col /* Left and right columns */
{ float:left; width:49%; margin-right:1% }

.three .col /* Three columns */
{ width:32% }


/* Footer */
#footer
{ clear:both; margin-top:2em; text-align:right; font-size:92% }

#footer p
{ margin-bottom:.3em }
