/* 
(c) 2008 IdeaStar, Inc. for Monode Marking Products, Inc. -- ALL rights reserved.
HTML & CSS files created by Will Kessel -- August 2008
*/

body { background: #fff url(/images/monode_bg.jpg) repeat-x; height: 100%; font-family: Arial, Helvetica, sans-serif; font-size: 13px; padding: 0; margin: 0;}
div { margin: 0; padding: 0;}

/* Structure */
.block { width: 760px; overflow: hidden; float: left;}
.half { overflow: hidden; float: right; margin: 0; border: none; background: transparent;}
.first { overflow: hidden; float: left; margin: 0; _margin-left: -10px; border: none; background: transparent;}
#content_main .first { margin-left: 10px; _margin-left: 5px;}
.nest { overflow: hidden; float: left; margin: 0; border: none;}
.nest-half { width: 760px; overflow: hidden; float: left; border: none;}
.nest-half .half { width: 365px; float: left; border: none;}
.nest-half .right { float: right; width: 365px; margin-left: 0; right: 0; position: relative;}

/* Inner page structure */
.subpage .nest-half .left { width: 440px; float: left; border: none;}
.subpage .nest-half .right { float: right; width: 305px; margin-left: 0; right: 0; position: relative;}
.subpage .nest-41 {  overflow: hidden; float: left; margin:0;}
.subpage .three-qtr {  overflow: hidden; float: left; margin:0; width: 480px; margin-left: 15px; position: relative;}
.subpage .one-qtr {  overflow: hidden; float: right; margin:0; width: 250px;}

/* Styles */
#wrapper {width: 760px; text-align: center; margin: 0 auto 10px auto; padding: 0;}
#masthead, #header, #header_cap, #drop, #content_main, #footer { text-align: left; margin: 0; overflow: hidden; clear: both; background: transparent; border: none; position: relative; width: 760px;}
#brand { margin-bottom: 0; background: transparent; width: 210px; height: 100px; float: left; margin: 0;}
#brand img, #brand a { border: none; text-decoration: none;}
#header_cap { display: block; width: 760px; height: 29px; margin-bottom: 0; background: transparent url(/images/header_cap.jpg) 0 0 no-repeat;}
#header, #header div { margin: 0 0 0 10px;}
#header { background: #011b34 url(/images/header_bg3.jpg) repeat-x; height: 287px; margin: 0;}
#header .first { left: 0; position: relative;}
#content_main .first { left: 10px; position: relative;}
.full { left: 20px; position: relative; width: 680px;}
.subpage #header { height: 142px; background: transparent url(/images/sub_header.jpg) bottom center no-repeat;}

	/* Search  */
#header_cap #searchform { height: 23px; _height: 19px; margin: 4px 0 0 0; padding: 0 15px 0 0; background: transparent none; width: 740px; float: left; _height: 1%;}
#header_cap #searchform label { display: none;}
#header_cap #searchform input.search_input { float: right; background: #ccc none; padding-bottom: 2px; vertical-align: top; color: #666; margin: 0; height: 14px;}
#header_cap #searchform input.go { float: right; clear: none; padding: 0 0 1px 0; margin: -1px 0 0 5px; position: relative; height: 23px;}

	/*  Main content area -- #drop is the drop-shadow  */
#drop { width: 760px; height: 10px; background: transparent url(/images/drop_bg.jpg) no-repeat; display: block; margin: 0;}
#content_main { background: #fff url(/images/body_bg2.jpg) bottom center repeat-x; padding: 15px 0; color: #50595f; font-size: 13px; line-height: 130%;}
#footer { width: 760px; height: 80px; background: #fff url(/images/footer_bg.jpg) top no-repeat;}

	/*  Header content  */
#product_container { background: transparent url(/images/home_image.jpg) top right no-repeat; top: top: 0; right: 0; _right: -9px; _width: 355px; height: 287px; position: relative; z-index: 500; margin-left: 0;}
.subpage #product_container { background: transparent none; height: 140px; padding: 0; margin: 0;}
.subpage #product_container #subpage_product_img { width: 204px; height: 142px; margin: 0 30px 0 0; border: none; float: right;}
.subpage #content_main h2, .subpage #content_main h3, .subpage #content_main h4, .subpage #content_main h5 { color: #005baf;}
#home_main_image { border: none; height: 271px; width: 365px; top: 0; float: none; margin-right: -20px; position: relative; z-index: 200;}

	/* Home page news & events area */
#newshead { width: 325px; height: 46px; margin: 10px 25px -13px 15px; *margin-bottom: 0; _margin-bottom: -1px; background: transparent url(/images/news_h2_bg.jpg) no-repeat; padding: 0;}
#newshead h2 { font-size: 20px; margin: 0 0 0 15px; padding: 5px 0 0 0;}
#newsbody { width: 325px; margin: 0 25px 0 15px; background: transparent url(/images/news_bg.gif) repeat-y; padding: 10px 0;}
.corporate_item, #newsbody div { width: 325px; margin: 15px 0 10px 5px; padding-bottom: 10px;}
#newsbody dl { background: transparent; width: 325px; margin: 0; padding: 0;}
#newsbody dt a { background: transparent url(/images/dt_pointer.jpg) left no-repeat; padding: 2px 0 0 25px; height: 25px; color: #646464; font-weight: bold; font-size: 16px; margin: 10px 10px 5px 10px; text-decoration: none;}
#newsbody dd { margin: 10px; color: #7f8f9b;}
#newsbody dd a { color: red; margin-bottom: 15px; height: 25px; padding-bottom: 15px;}
#newsfoot { width: 325px; height: 18px; margin: -7px 25px 0 15px; *margin-top: 0; background: transparent url(/images/newsfoot.gif) no-repeat; padding: 0;}

	/* Home page corporate info blurbs  */
.corporate_item { width: 360px; margin-top: 0; color: #7f8f9b;}
.corporate_item strong { color: #3f3f3f;}
.corporate_item h2, .corporate_item h2 a { color: #005baf; margin: 8px 0 0 0;}
.corporate_item p a { color: red;}

/* Footer  */
#footer p.footlinks { float: right; margin: -15px 15px 0 0; _margin-right: 8px; top: 0px; position: relative; color: yellow; padding: 0;}
.footlinks a { margin: 0 10px; color: yellow; text-decoration: none;}
#footer img.poweredby { background: transparent url() no-repeat; color: #000; float: right; right: 0; position: relative; margin: 15px 25px 10px 300px;}
#footer p { margin: 0; padding: 15px 0 0 15px; color: #c0c0c0; font-weight: bold; font-size: 12px;}
#footer p.copyr a { color: #c0c0c0; text-decoration: none;}
#footer img, #footer img a { border: none; float: right; margin: 10px;}

/* Basic Nav Styling  */
#nav li, #uppernav li { display: inline; float: left; margin: 0; padding: 0; height: 25px;}
#nav { height: 25px; margin: 8px 0 0 0; _margin: 0; width: 760px; display: block; background: transparent; border: none; padding: 0;}
#nav a {display: block;}
#nav ul { margin: 0 0 0 15px; list-style: none; line-height: 1; float: left; padding: 0;}
#nav li { background: transparent url(/images/nav_li_bg-left.gif) bottom left no-repeat; color: #fff; height: 28px; _height: 24px; width: 90px; margin: 0; padding-top: 0; }
#nav li a, #nav li a:hover { padding: 5px 15px 4px 5px; color: #fff; font-weight: bold; text-decoration: none; text-align: left; background: transparent url(/images/nav_li_a_bg.gif) right top no-repeat; height: 20px; _height: 16px; margin: 3px 0 0 10px;}
#nav li a:hover { color: #ffde6b;}
#nav ul ul { background: #3e4d58/* url(/images/menu_bg.jpg) top left repeat-x*/; border: 1px solid #b7b7b7; margin-left: 0;}
#nav ul ul ul { display: none;}  /* Single-level drop-downs, no grandchildren */
#nav li li { background: transparent; padding: 4px 0; float: left; width: 100%; *width: 300px; text-align: left; margin: 0; line-height: 1.2;}
#nav li li a, #nav li li a:hover { background: transparent url(/images/menu_pointer.gif) left 1px no-repeat; padding-left: 30px; width: 100%;}

/* Reverse Suckerfish */
#nav li ul { position: absolute; width: 300px; *width: 400px; left: -999em; z-index: 200; padding-bottom: 10px; z-index: 1000;}
#nav li:hover ul, #nav li.sfhover ul { left: auto; width: 365px; margin-top: -5px; *margin-top: -8px; _margin-top: 0; *margin-left: -45px;}
#nav li.sfhover ul { *width: 350px; _width: 250px;}
#nav li:hover ul { background-position: 0 0 /*  fix IE7 stickies! */; }
#nav li li.sfhover ul { background-position: 0 0;}
#nav li ul ul { /* third+-level lists */ display: none !important; } /* Grandchildren on page subnav */

/* Government & Contact uppernav */
#uppernav { height: 20px; background: transparent; border: none; float: right; width: 400px; top: 0; right: 0; position: absolute; margin: 0;}
#uppernav li { margin-top: -13px; *margin-top: 0;}
#uppernav li a { float: left; margin: 0; padding: 0; top: 0; position: relative; height: 25px; color: #fff; font-weight: bold; text-decoration: none; padding: 4px 10px;}
#uppernav li a:link, #uppernav li a:visited { color: #fff;}
#uppernav li a:hover, #uppernav li a:active { color: #000;}
#uppernav li#gov { background: transparent url(/images/gov_li_bg.gif) no-repeat; height: 31px; width: 158px;}
#uppernav li#contact_us { background: transparent url(/images/contact_us_bg.gif) no-repeat; height: 31px; width: 89px; margin-left: 100px;}

/* Inner pages child navigation  */
#child_nav { padding-left: 2px; margin: 0 10px 0 0; width: 220px;}
#child_nav ul { margin-left: 0; padding-left: 0;}
#child_nav li { list-style: none; background: transparent url(/images/dt_pointer.jpg) left 35% no-repeat; padding-left: 27px;}
#child_nav a { text-decoration: none; color: #ee3d30; display: block; width: 230px; height: 27px; border-bottom: 2px solid #f9b9b4; padding: 10px 0 2px 0; font-size: 12px;}
#child_nav a:link, #child_nav a:visited { color: #ee3d30; text-decoration: none;}
#child_nav a:hover { background-color: #e8e9eb; color: #000;}

/*  Miscellaneous styles  */
#skipnav { height: 0; display: none; visibility: hidden;}
abbr, dfn, acronym { color: #000; cursor: help; border-bottom: 1px dashed #8697a4;}
strong, b, em, i, span { color: #000;}
ol li li { list-style: lower-roman outside;}

/* SiteMap styles */
.map { width: 650px; margin-left: 20px;}
.map ul { margin-left: 50px;}
.map li ul,
.map ul li ul,
.map li ul li ul { margin-left: 20px; *margin-left: 50px;}
.map li { list-style-type: square; margin: 5px 0 5px -20px; }
.map li li { list-style-type: circle;}
.map li li li { list-style-type: disc;}
.map li li li li { list-style-type: circle;}
.map a,
.map a:link,
.map a:active { color: #004483; text-decoration: none;}
.map a:visited { color: #536673;} 
.map a:hover { color: #000; text-decoration: underline;}