/* CSS Document *//*	bonnenuit.css	Notes:	All positioning is done using floats (no absolute positioning).	We encounter the IE div spacing bug frequently, and use the "* html" hack to	get around it. Layout is nearly identical in IE & FF.		Anytime you make positioning changes, look for a corresponding "* html" rule for WinIE specific layout.*//* debugging:div { border: solid 1px red; }*//*Zero the defaults*/html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a { 	margin: 0; 	padding: 0; 	border: 0; }/* global stuff */.image { border: 0px; }.clear { clear: both; }a { text-decoration: none; }a:link { color: #a64040; }a:visited { color: #a64040; }a:hover { color: #c66; }h1 { font-size: 150%; text-align: center; font-style: italic; }h3 {font-weight: normal; }.bold {font-weight: bold; }.firstletter { color: #a64040;  font-size: 150%; }.italic { font-style:italic; }.imagecenter { text-align: center;  border: 0;}div.pictureleft {float: left; margin: 0px 10px 0px 0px; }div.pictureright {float: right; margin: 0px 0px 0px 10px; }.red { color: #a64040; }.bullet { margin: 3px 0 0px 20px; }.hearts { color: #a64040; font-size: 120%; }.underline { text-decoration:underline; }.smalltext { font-size: 90%; }.center { text-align: center; }html { font-size: 100.01%; }body {  background-image:url(images/background_long.jpg); background-repeat:repeat; color: #000; font-family: Verdana, Arial, Sans-Serif; font-size:14px; }/* the fullpage div has a specified width to keep the main information from collapsing when a window is shrunk*/div#fullpage { width: 880px; }/*	the nav div is for the navigation elements. in this case, the section titles. */  /*div#navigation { background: #f9a350; height: 600px; width: 155px; float:left; text-align: right; padding-top: 50px; }div#nav div { margin: 10px 0 30px 0; height: 55px; }*/div#nav {  float: left; width: 194px; padding-top: 30px; }div#nav a { margin: 20px 0px 20px 0px; display: block; height: 46px; }a#nav_home { background-image: url(images/navigation/home_off.gif); background-repeat: no-repeat; }a#nav_home:hover { background-image: url(images/navigation/home_on.gif); background-repeat: no-repeat; }a#nav_products { background-image: url(images/navigation/products_off.gif); background-repeat: no-repeat; }a#nav_products:hover { background-image: url(images/navigation/products_on.gif); background-repeat: no-repeat; }a#nav_bridal { background-image: url(images/navigation/bridal_off.gif); background-repeat: no-repeat; }a#nav_bridal:hover { background-image: url(images/navigation/bridal_on.gif); background-repeat: no-repeat; }a#nav_services { background-image: url(images/navigation/services_off.gif); background-repeat: no-repeat; }a#nav_services:hover { background-image: url(images/navigation/services_on.gif); background-repeat: no-repeat; }a#nav_contact { background-image: url(images/navigation/contact_off.gif); background-repeat: no-repeat; }a#nav_contact:hover { background-image: url(images/navigation/contact_on.gif); background-repeat: no-repeat; }/*	the main div is where content is rendered on the various pages. */div#main { width: 660px; height: 1000px; float: left; text-align: justify; padding-left: 20px; 			background-image:url(images/backgrounds/home_background.jpg); background-repeat: no-repeat; background-position: 0px 100px; }			/*header is where the logo and the line live*/div#header { width: 100%; float: left;  }/*	the logo div is where we put the logo and the address information beneath itThe margin-left is in the negative digits so that the images in the topspace div can overlap the logo div */div#logo {  height: 123px; width: 356px; float: left; padding-top: 10px; margin-left: 140px;  text-align: center; }* html div#logo {   margin-left: 70px;  }div#address { width: 150px; height: 50px; line-height: 1.5em; font-size: 80%; text-align: right; float: right;  margin-top: 5px; }div#sectiontitle {  text-align: center; margin-top: 150px; margin-bottom: 20px;  }* html div#sectiontitle { margin-top: 15px; margin-bottom: 50px;  }/*bottom nav */div#bottomnav { text-align: center; clear:both; margin-left: 165px;  }/* copyright */div#copyright { font-size: 75%; margin-top: 20px; color: #a64040; text-align: center;  margin-left: 165px;}/*noma links styling*/   div#noma { 	/* POSITION: you must set this to determine the position */	margin-left: 400px; margin-top: 130px; text-align: right; }	/* POSITION: end */   div#noma a {border: 0px; float: left; padding-right: 10px;}   div#noma p {  }   #noma_menu {position: absolute; margin: 0px; padding: 0px;	z-index: 100; }   #noma_menu ul {margin: 0px; padding: 0px;}   #noma_menu ul li {clear: both; list-style: none;}   #noma_menu ul li a {padding: 2px 4px 2px 4px; width: 120px;	background-color: #fff; color: #a64040; 	text-decoration: none; float: left; border: 1px solid; 	border-color: #ccc; font-size: 80%; }   #noma_menu ul li a:hover, div.noma ul li a:active { 	text-decoration: none;	background: #9cf; }   .hidden { display: none; }   .showit { display: block; _display: block;}