/************************************************************************************
	Filename: NovaSolutionsInc.css
	Project:  NovaSolutionsInc.com
	
	Description:
	Global stylesheet for the novasolutionsinc.com web site

	25SEPT07 - TAC - Initial development
************************************************************************************/

/* UNIVERSAL STYLES */
body { margin:0px 0px 10px 0px; padding:0px; background-color:#FFFFFF; }
body, span, div, p, td, a, li, input, textarea { font-family:Arial,Verdana,Helvetica,sans-serif,sans; font-size:12px; color:#3c1b1c; font-weight:normal; }
a { color:#1e2b7b; font-weight:bold; text-decoration:none; text-transform:none; background-color:transparent; }
a:hover { text-decoration:underline; }
ul { margin-top:7px; margin-bottom:15px; }
ul li { list-style-type:disc; font-weight:normal; line-height:normal; }
p { margin-top:0px; }
hr { height:1px; color:#2C2D7F; }
.horizontalRule { width:100%; height:1px; border-top:1px solid #2C2D7F; margin:5px 0px 5px 0px; } /* FireFox and Safari refuse to accept styles on the hr tag */

/* TITLE HEADINGS */
h1, h2, h3, h4, h5 { font-family:Arial,Verdana,Helvetica,sans-serif,sans; color:#3c1b1c; margin:0px 0px 5px 0px; padding:0px; }
h1 { font-size:18px; }
h2 { font-size:16px; }
h3 { font-size:14px; }
h4 { font-size:12px; }

/* MAIN ELEMENTS */
#header { position:relative; width:992px; height:90px; border-bottom:1px solid #FFFFFF; text-align:left; }
#main { width:840px; text-align:center; border:1px solid #FFFFFF; background-color:#3c1b1c; }
#page { clear:left; width:800px; min-height:300px; margin:0px 20px 0px 20px; padding:0px; background-color:#FFFFFF; text-align:left; }
#pageHeading { width:800px; height:25px; margin:0px 0px 0px 0px; background-image:url( ../images/pageTitleBG.gif ); background-repeat:no-repeat; }
#pageHeading span { font-size:18px; font-weight:bold; color:#FFFFFF; padding-right:10px; background-color:#3c1b1c; }
#pageHeading a { font-size:18px; font-weight:bold; color:#FFFFFF; padding-right:10px; background-color:#3c1b1c; }
#pageHeading a:hover { text-decoration:none; color:#dcdcdc; }
#footer { text-align:center; margin-top:5px; }
#footer div { font-size:10px; color:#3c1b1c; }
#footer a { color:#3c1b1c; font-size:10px; }
.note { font-size:10px; color:#696969; }

/* MAIN PAGE CONTENT FOR STANDARD NON-PRODUCT-SPECIFIC PAGES */
.content { width:747px; min-height:200px; padding:20px 20px 20px 20px; margin:10px 0px 0px 8px; background-image:url( ../images/contentBG.gif ); background-repeat:no-repeat; }
.pageContent { width:525px; text-align:justify; }

/* PAGE IMAGE COLUMN */
#pageImageColumn { float:right; width:200px; margin:0px; padding:0px 0px 10px 5px; }
.pageImageNote { width:175px; font-size:10px; text-align:left; }

/* PAGE RESOURCES AND ELEMENTS */
.pageResources { margin-left:25px; }
.pageResources div { margin-bottom:3px; }
.contentImageRight { float:right; margin:0px 0px 15px 15px; }
.contentImageLeft { float:left; margin:0px 15px 15px 0px; }

/* NAVIGATION */
#mainNavigation { width:840px; height:80px; }
#navigation { width:800px; height:15px; text-align:left; margin:5px 20px 10px 20px; }

/* NAVIGATION DROPDOWNS */
.navSection { position:relative; float:left; }
.pagParent { padding:0px 20px 0px 0px; }
.pagParent a { font-size:11px; color:#dcdcdc; }
.pagParent a:hover { text-decoration:none; color:#FFFFFF; }
.navDropDown { position:absolute; left:0px; top:20px; z-index:2; width:175px; border:1px solid #FFFFFF; border-top:none; cursor:default; }
.navDropDownBG { background-color:#3c1b1c; }
.pagChild { width:100%; height:25px; text-align:left; border-top:1px solid #FFFFFF; }
.pagChild a { display:block; width:165px; padding:5px; font-size:11px; color:#dcdcdc; cursor:hand; cursor:pointer; }
.pagChild a:hover { text-decoration:none; color:#FFFFFF; }

/* SUB-NAVIGATION */
#subNavigation { text-align:left; margin:5px 0px -7px 0px; }
#subNavigation a { color:#3c1b1c; font-size:11px; padding-left:10px; }
#subNavigation span { color:#3c1b1c; font-size:11px; font-weight:bold; text-decoration:underline; padding-left:10px; }

/* SUB-MENUS */
#subMenu { float:right; width:200px; margin:-9px -20px 20px 20px; padding:0px 10px 10px 10px; border:1px solid #3c1b1c; border-top:none; }
#subMenu a { display:block; color:#3c1b1c; font-size:11px; }
#subMenu div { display:block; color:#3c1b1c; font-size:11px; font-weight:bold; text-decoration:underline; }

/* SUB-MENU CHILDREN */
#subMenu ul { margin:3px 0px 5px 0px; padding-left:15px; }
#subMenu ul li { list-style-type:none; font-size:11px; color:#3c1b1c; }
#subMenu ul li a { display:inline; font-weight:normal; padding:0px 0px 0px 12px; background-image:url( ../images/icoSquareBrown.gif ); background-repeat:no-repeat; background-position:0px 3px; }
#subMenu ul li a:hover { text-decoration:none; padding:0px 0px 0px 12px; background-image:url( ../images/icoSquareBrownOn.gif ); background-repeat:no-repeat; background-position:0px 3px; }
.subMenuChildHere { padding-left:12px; background-image:url( ../images/icoSquareBrownOn.gif ); background-repeat:no-repeat; background-position:0px 3px; }

/* PRODUCT SECTION CONTENT BACKGROUNDS */
/* Laminate */
.contentProduct1 { width:767px; min-height:164px; margin:10px 0px 0px 8px; padding:0px 10px 10px 10px; border-right:1px solid #433863; background-image:url( ../images/contentBGLaminate.jpg ); background-repeat:no-repeat; background-position:bottom; }
/* Wood */
.contentProduct2 { width:767px; min-height:164px; margin:10px 0px 0px 8px; padding:0px 10px 10px 10px; border-right:1px solid #433863; background-image:url( ../images/contentBGWood.jpg ); background-repeat:no-repeat; background-position:bottom; }
/* Learning */
.contentProduct3 { width:767px; min-height:164px; margin:10px 0px 0px 8px; padding:0px 10px 10px 10px; border-right:1px solid #433863; background-image:url( ../images/contentBGLearning.jpg ); background-repeat:no-repeat; background-position:bottom; }
/* Table */
.contentProduct4 { width:767px; min-height:164px; margin:10px 0px 0px 8px; padding:0px 10px 10px 10px; border-right:1px solid #433863; background-image:url( ../images/contentBGTable.jpg ); background-repeat:no-repeat; background-position:bottom; }
/* Retrofit */
.contentProduct5 { width:767px; min-height:164px; margin:10px 0px 0px 8px; padding:0px 10px 10px 10px; border-right:1px solid #433863; background-image:url( ../images/contentBGRetrofit.jpg ); background-repeat:no-repeat; background-position:bottom; }
/* Accessories */
.contentProduct6 { width:767px; min-height:164px; margin:10px 0px 0px 8px; padding:0px 10px 10px 10px; border-right:1px solid #433863; background-image:url( ../images/contentBGAccessories.jpg ); background-repeat:no-repeat; background-position:bottom; }
/* I-Mod */
.contentProduct7 { width:767px; min-height:164px; margin:10px 0px 0px 8px; padding:0px 10px 10px 10px; border-right:1px solid #433863; background-image:url( ../images/contentBGIMod.jpg ); background-repeat:no-repeat; background-position:bottom; }
/* Office */
.contentProduct8 { width:767px; min-height:164px; margin:10px 0px 0px 8px; padding:0px 10px 10px 10px; border-right:1px solid #433863; background-image:url( ../images/contentBGOffice.jpg ); background-repeat:no-repeat; background-position:bottom; }
/* A/V Lectern */
.contentProduct9 { width:767px; min-height:164px; margin:10px 0px 0px 8px; padding:0px 10px 10px 10px; border-right:1px solid #433863; background-image:url( ../images/contentBGBlank.jpg ); background-repeat:no-repeat; background-position:bottom; }
/* Library */
.contentProduct10 { width:767px; min-height:164px; margin:10px 0px 0px 8px; padding:0px 10px 10px 10px; border-right:1px solid #433863; background-image:url( ../images/contentBGBlank.jpg ); background-repeat:no-repeat; background-position:bottom; }

/* NOVA PRODUCT CONTENT BACKGROUND COLORS */
.nova1 { position:relative; width:100%; background-color:#9dbf01; } /* GREEN-LAMINATE */
.nova2 { position:relative; width:100%; background-color:#f35500; } /* ORANGE-WOOD */
.nova3 { position:relative; width:100%; background-color:#f1df00; } /* YELLOW_LEARNING */
.nova4 { position:relative; width:100%; background-color:#86acde; } /* LIGHT BLUE-TABLE */
.nova5 { position:relative; width:100%; background-color:#a60a4c; } /* RED-RETROFIT */
.nova6 { position:relative; width:100%; background-color:#1e2b7b; } /* DARK BLUE-ACCESORIES */
.nova7 { position:relative; width:100%; background-color:#f1df00; } /* YELLOW-IMOD */
.nova8 { position:relative; width:100%; background-color:#9dbf01; } /* GREEN-OFFICE */
.nova9 { position:relative; width:100%; background-color:#f35500; } /* ORANGE-A/V LECTERN */
.nova10 { position:relative; width:100%; background-color:#7f3f98; } /* PURPLE-LIBRARY */

/* Laminate */
.nova1 .productTabLink { background-image:url( ../images/icoSquareGreen.gif ); }
.nova1 .productTabLink:hover { background-image:url( ../images/icoSquareGreenOn.gif ); }
.nova1 .productTabLabel { position:absolute; top:20px; left:320px; font-size:18px; font-weight:bold; color:#FFFFFF; }
.nova1 .productTabLabel a { font-size:18px; font-weight:bold; color:#FFFFFF; }
/* Wood */
.nova2 .productTabLink { background-image:url( ../images/icoSquareOrange.gif ); }
.nova2 .productTabLink:hover { background-image:url( ../images/icoSquareOrangeOn.gif ); }
.nova2 .productTabLabel { position:absolute; top:20px; left:320px; font-size:18px; font-weight:bold; color:#FFFFFF; }
.nova2 .productTabLabel a { font-size:18px; font-weight:bold; color:#FFFFFF; }
/* Learning */
.nova3 .productTabLink { background-image:url( ../images/icoSquareYellow.gif ); }
.nova3 .productTabLink:hover { background-image:url( ../images/icoSquareYellowOn.gif ); }
.nova3 .productTabLabel { position:absolute; top:20px; left:320px; font-size:18px; font-weight:bold; color:#FFFFFF; }
.nova3 .productTabLabel a { font-size:18px; font-weight:bold; color:#000000; }
/* Table */
.nova4 .productTabLink { background-image:url( ../images/icoSquareBlue.gif ); }
.nova4 .productTabLink:hover { background-image:url( ../images/icoSquareBlueOn.gif ); }
.nova4 .productTabLabel { position:absolute; top:20px; left:320px; font-size:18px; font-weight:bold; color:#FFFFFF; }
.nova4 .productTabLabel a { font-size:18px; font-weight:bold; color:#FFFFFF; }
/* Retrofit */
.nova5 .productTabLink { background-image:url( ../images/icoSquareRed.gif ); }
.nova5 .productTabLink:hover { background-image:url( ../images/icoSquareRedOn.gif ); }
.nova5 .productTabLabel { position:absolute; top:20px; left:320px; font-size:18px; font-weight:bold; color:#FFFFFF; }
.nova5 .productTabLabel a { font-size:18px; font-weight:bold; color:#FFFFFF; }
/* Accesories */
.nova6 .productTabLink { background-image:url( ../images/icoSquareDarkBlue.gif ); }
.nova6 .productTabLink:hover { background-image:url( ../images/icoSquareDarkBlueOn.gif ); }
.nova6 .productContent { color:#FFFFFF; }
.nova6 .productTabLabel { position:absolute; top:20px; left:320px; font-size:16px; font-weight:bold; color:#FFFFFF; }
.nova6 .productTabLabel a { font-size:16px; font-weight:bold; color:#FFFFFF; }
.nova6 .productContent h3 { color:#FFFFFF; }
.nova6 .productContent li {  color:#FFFFFF; }
.nova6 .productContent p { color:#FFFFFF; }
.nova6 div { color:#FFFFFF; }
/* I-Mod */
.nova7 .productTabLink { background-image:url( ../images/icoSquareYellow.gif ); }
.nova7 .productTabLink:hover { background-image:url( ../images/icoSquareYellowOn.gif ); }
.nova7 .productTabLabel { position:absolute; top:20px; left:320px; font-size:18px; font-weight:bold; color:#FFFFFF; }
.nova7 .productTabLabel a { font-size:18px; font-weight:bold; color:#FFFFFF; }
/* Office */
.nova8 .productTabLink { background-image:url( ../images/icoSquareGreen.gif ); }
.nova8 .productTabLink:hover { background-image:url( ../images/icoSquareGreenOn.gif ); }
/* A/V Lectern */
.nova9 .productTabLink { background-image:url( ../images/icoSquareOrange.gif ); }
.nova9 .productTabLink:hover { background-image:url( ../images/icoSquareOrangeOn.gif ); }
.nova9 .productTabLabel { position:absolute; top:20px; left:320px; font-size:18px; font-weight:bold; color:#FFFFFF; }
.nova9 .productTabLabel a { font-size:18px; font-weight:bold; color:#FFFFFF; }
/* LIBRARY */
.nova10 .productTabLink { background-image:url( ../images/icoSquarePurple.gif ); }
.nova10 .productTabLink:hover { background-image:url( ../images/icoSquarePurpleOn.gif ); }
.nova10 .productTabLabel { position:absolute; top:20px; left:320px; font-size:18px; font-weight:bold; color:#FFFFFF; }
.nova10 .productTabLabel a { font-size:18px; font-weight:bold; color:#FFFFFF; }
.nova10 .productContent h3 { color:#FFFFFF; }
.nova10 .productContent li {  color:#FFFFFF; }
.nova10 .productContent p { color:#FFFFFF; }

/* PRODUCT CONTENT BLOCK - FOR ALL PRODUCT SOLUTION PAGES  */
.productContent { float:right; width:410px; margin-top:60px; padding-right:15px; text-align:left; color:#000000; }
.productContent p { margin-bottom:5px; font-weight:bold; color:#000000; text-align:justify; }
.productContent ul { margin-bottom:0px; }
.productContent li { font-weight:bold; color:#000000; }
.productContent h3 { color:#000000; }
.productPic { margin:2px; }
.productTab { position:absolute; top:0px; right:-1px; width:100%; height:50px; padding-top:25px; text-align:left; }
.productTabLink { float:right; height:12px; margin-top:3px; padding:2px 3px 3px 12px; font-size:11px; font-weight:bold; color:#000000; background-color:#ffffff; z-index:10; background-repeat:no-repeat; background-position:0px 4px; }
.productTabLink:hover { text-decoration:none; background-repeat:no-repeat; background-position:0px 4px; }
.productTabLinkOff { float:right; width:110px; height:12px; margin-top:3px; padding:2px 3px 3px 12px; font-size:11px; font-weight:bold; color:#000000; background-color:#ffffff; z-index:10; }
.productTabLabel { position:absolute; top:3px; left:262px; font-size:40px; font-weight:bold; color:#FFFFFF; }
.productTabLabel a { font-size:40px; font-weight:bold; color:#FFFFFF; }
.productTabLabel a:hover { text-decoration:none; color:#dcdcdc; }
.tabExtension { float:right; margin-top:3px; z-index:-1; }
.prdClearFloat { height:0px; margin:0px; padding:0px; clear:right; background-color:#FFFFFF; }

/* PRODUCT NAVIGATION */
#productmenu { width:470px; margin:10px 0px 10px 2px; }
#productmenu div { float:left; width:100px; margin:0px 15px 0px 0px; padding:0px; text-align:center; }
#productmenu a { display:block; font-weight:bold; font-size:12px; color:#2C2D7F; text-transform:lowercase; margin-top:0px; }
#productmenu a:hover { text-decoration:none; }

/* TABLES */
/* list table */
.tbllist { background-color:#c0c0c0; }
.tbllist td { vertical-align:top; padding:5px 2px 2px 2px; }
.tblhdr td { font-weight:bold; text-transform:uppercase; background-color:#FFFFFF; }
.tblrow0 { background-color:#FFFFFF; }
.tblrow1 { background-color:#e5e5e5; }
.tblrow0 a { font-size:10px; font-weight:bold; }
.tblrow1 a { font-size:10px; font-weight:bold; }
/* data */
.tblinfo { margin-top:10px; }
.tblinfo td { vertical-align:top; padding:2px 5px 2px 0px; }

/* PAGE CONTROL */
#pagebar { text-align:center; vertical-align:middle; margin-bottom:5px; }
#pagebar a { color:#8f7979; font-size:11px; padding:0px 5px 0px 5px; width:20px; height:16px; text-align:center; vertical-align:middle; }
#pagebar a:hover { color:#ffffff; background-color:#2C2D7F; text-decoration:none; }
#pagebar span { color:#2C2D7F; font-size:11px; padding:0px 5px 0px 5px; font-weight:bold; vertical-align:middle; }
#pagebar .pagearrow { font-size:10px; }

/* GSA DEALERS */
.dlrLocation { float:left; width:250px; margin-bottom:15px; padding-right:10px; }
.dlrLocation h3 { margin:0px; }
.dlrBreak { clear:left; }

/* TECHNICAL ARTICLES */
.techSummary { font-size:11px; font-style:italic; }
.techNotes p { font-size:11px; font-style:italic; }

/* FORM ELEMENTS */
form { margin:0px; padding:0px; }
.frmField { float:left; width:275px; margin-top:7px; }
.frmField h4 { margin-bottom:0px; }
.frmClear { clear:left; }
.frmtext { font-size:12px; color:#000000; border:1px solid #000000; }
.frmselect { font-size:12px; font-weight:bold; color:#3c1b1c; }
.frmbutton { width:100px; font-size:12px; font-weight:bold; }

/* ERROR DISPLAY */
.errBox { width:500px; margin-left:20px; text-align:left; background-color:#FFFFFF; padding:10px; border:1px solid #990000; }
.errTitle { color:#990000; font-weight:bold; font-size:14px; }
.errMessage { font-weight:bold; color:#990000; }

/* PRINT */
@media print {
	/* main elements */
	body { margin:100px 0px 0px 0px; padding:0px; background-color:#FFFFFF; background-image:url( ../images/logoPrint.gif ); background-repeat:no-repeat; }
	#main { width:100%; text-align:left; border:none; background-color:transparent; }
	.nova1, .nova2, .nova3, .nova4, .nova5, .nova6 { background-color:transparent; }
	.contentProduct1, .contentProduct2, .contentProduct3, .contentProduct4, .contentProduct5, .contentProduct6 { width:100%; min-height:auto; margin:0px; padding:0px 0px 20px 0px; border-right:none; background-image:none; }
	.productContent { width:auto; margin-top:60px; text-align:left; color:#000000; }
	.productPic { border:1px solid #3c1b1c; }
	#header, #mainNavigation, #navigation, #subNavigation, #subMenu, .tabExtension { display:none; }
	.productTabLabel { color:#3c1b1c; }
	#pageHeading { width:100%; height:auto; margin:0px 0px 20px 0px; background-image:none; }
	#pageHeading span { color:#3c1b1c; padding-right:0px; background-color:transparent; }
	#page { width:100%; min-height:auto; margin:0px; padding:0px; }
	.content { width:100%; min-height:auto; padding:0px; margin:0px; background-image:none; }
	.pageContent { width:100%; }
	#pageImageColumn { width:auto; }
	#footer { width:100%; margin:0px; color:#3c1b1c; }
	#footer div { color:#3c1b1c; }
	#footer a { color:#3c1b1c; }
}