/* CSS Document *//* NOTES:Colors: yellow: #ffcc33;		red: #cc0033;		dark Red: #80000;		Grey: #666666;		Any tag preceeded by an underscore ( _ ) indicates that it is intended for IE/Win only. A similar tag without the underscore will usually appear above it. Because of the way IE/Win does the math, it typically needs a it's own width tags so it will match other browsers.You will see a lot of border tags (border: 1px solid blue;)that are set as comments. I found them useful for troubleshooting purposes. If there are othe left over comments surrounding tags they are there for the same purpose. There are some ID's labled: ab99...It stands for Abacus 99. CSS doesn't allow yo to satart an ID with numbers, so I put ab in front of themRob Carrollrob@roballoo.comwww.roballoo.com		*/		body {	margin: 0 0 0 0;	padding: 0 0 0 0;	font-family: arial, helvetica, sans-serif;	font-size: 1em;	/* resize base font size here */	background: url(images/bground-shadow.jpg);	background-repeat: repeat-y;	background-position: 50% 50%;	background-attachment: fixed;		}/* Container divs to help keep the document centered and within the 800px screen space */#container, #container-top, #container-nav, #container-main {	position: relative;	width: 800px;	margin-left: auto;	margin-right: auto;	/* border: 1px solid green; */	}	/* **************** TOP NAV **************** */#topnav {	position: relative;	float: right;	display: inline;	margin: 0 0 0 0;	_margin: 0 -1px 0 0; /* removes 1px gap on right side of navbar */	padding: 0px 0px 0px 0px; 	color: white;	text-decoration: none;	font-size: .8em;	/* border: 1px solid brown; */	}#topnav a {	color: #ffffff;	padding-right: 1em;	}#topnav a:hover {	color: #FFCC33;	}#topnav b { display: none; }#topnav ul {	background: #666666 url(images/corners/g-corner-bl-filled.gif) bottom left no-repeat;	padding: 4px 20px 4px 20px;	margin: 0;	font-size: 1em;	}	#topnav ul li {	list-style: none;	margin: 0;	display: inline;	}#login-form {	display: inline;	color: #ffffff;	width: 6em;	/* border: 1px solid purple; */	}	#login1, #login2, #login3 {	display: inline;	width: 6em;	/* border: 1px solid white; */	}	#login1 input {	border: none;	margin-right: 5px;	vertical-align: middle;	}	/* **************** User **************** */#user {	float: right;	position: relative;	margin: 10px 20px 10px 100px;	padding-right: 10px;	white-space: nowrap;	font-size: .7em;	text-decoration: none;	z-index: 100;	/* border: 1px solid brown;	*/	}	#user b{	color: #cc0033;	font-weight: bold;	}/* **************** Main Nav bar **************** */#navbar ul {	background: url(images/navbar-beveled.gif) center left no-repeat;	padding: 4px 0 4px 4px;	margin-left: 0;	font-size: 1em;	}	#navbar ul li {	list-style: none;	margin: 0;	display: inline;	}	#abacus {	padding-right: 40px;	padding-left: 20px;	}	#navbar {		position: relative;	clear: both;	width: 780px;	font-size: .8em;	_font-size: 1.0em;	text-align: left;	white-space: nowrap;	color: black;	padding: 0px 0px 0px 0px;	_padding-bottom: 0px;	margin-top: 0px;	margin-bottom: 20px;	_margin-bottom: 10px;	margin-left: 0px;	margin-right: 0px;	z-index: 20;	vertical-align: middle;	/* border: 1px solid green; */	}	#navbar a{	padding-right: 10px;	_font-size: .8em; /* show to IE only */	font-weight: bold;	text-transform: uppercase;		}	#navbar a:hover {	/* no css needed here unless one wanted to put a background image to replace the yellow beveled bar with either a red or a grey */	}	#logo {		position: absolute;	clear: both;	margin-top: 12px;	_margin-top: -50px;	margin-left: 28px;	margin-bottom: 5px;	width: 48px;	/* border: 1px solid blue; */	z-index: 10;	}	#navbar, #logo img {		}	/* **************** columns **************** */#left-col {	float: left;	width: 580px;	_width: 569px;	margin: 0 10px 0 10px;	/* border: 1px solid blue; */	}	#right-col {	float: right;	width: 180px;	/* _width: 169px; */ /* does not appear to be needed anymore */	margin: 0 10px 0 0;	/* border: 1px solid brown; */	}	/* **************** Left Columns **************** *//* **************** Main Boxes **************** */#local-box {	/* position: relative; */	clear: both;	border-right: 1px solid #ffcc33;	border-top: 0px;	border-bottom: 0px;	background: url(images/corners/y-corner-tl-big.gif) top left no-repeat;	}	#savings-box {	border-right: 1px solid #cc0033;	border-top: 0px;	border-bottom: 1px solid #cc0033;	background: url(images/corners/r-corner-tl-big.gif) top left no-repeat;	height: 200px; /* terrible hack. Works until I get something better */	}		#local-box #local-coupon {	position: relative;	float: right;	width: 450px;	margin: 10px 10px 10px 10px;	/* _margin-top: -75px; was a bad ie hack. Looks like it's no longer needed :) */	vertical-align: top;	border: 1px dotted #666666;	}	#local box #local-coupon img {	margin: 4px 4px 4px 4px;	}#ab99-local-logo {	/* border: 1px solid brown; */	}#ab99-local-logo img, #ab99-savings-logo img {	position: relative;	float: left;	width: 77px;	/* clear: right; */	/* clear: both; */	padding: 10px 10px 10px 10px;	/* border: 1px solid green; */	/* z-index: 200; */	/* display: none; */	}	#ab99-savings-logo p {	width: 77px;	padding-left: 10px;		}	#local-list {	clear: both;	/* border: 1px solid brown; */		}	table.table-local {	position: relative;	width: 100%;	padding: 4px 4px 4px 4px;	/* border: 1px solid blue; */	}	.table-savings {	float: right;	width: 483px;	_width: 473px; /* width is 580px - circle logo width + margins/padding */	margin-top: -79px; /* works with terrible 99 savings hack */	position: relative;	vertical-align:top;	padding-right: 10px;	/* border: 1px solid green; */	}	table.table-local h2,table.table-savings h2 {	text-align:center;	font-size: 1em;	color: #666666;	}table.table-local h3,table.table-savings h3 {	font-size: .75em;	}	table.table-local ul, table.table-savings ul {	list-style: none;	font-size: .75em;	}	table.table-local ul h3, table.table-savings ul h3 {	font-size: 1em;	}	table.table-local li,table.table-savings li {	list-style: none;	}	table-local li a,table-savings li a {	display: block;		}		#search { 		width: 560px;		_width: 549px;		padding: 10px 10px 4px 10px;		margin: 0 0 20px 0;		background: #ffcc33 url(images/corners/y-corner-bl-filled.gif) bottom left no-repeat; /* yellow */		text-align: center;		/* border: 1px solid blue; */		vertical-align: middle;		color: #333333;		white-space:nowrap;			border: none;			}		#search li {	list-style: none;	margin: 0;	padding: 0;	display: inline;	}		#search input {	vertical-align: middle;	}	/* **************** right collumn begin **************** */#whats-new, #signup, #contest, #coupon { margin-bottom: 10px; }#coupon {	width: 170px;	_width: 160px;	border: 1px dotted #666666;	/* background-color: #ffcc33; */	/* height: 50px; */	/* padding: 4px 4px 4px 4px; */	/* margin-bottom: 10px; */	}	#coupon p {	padding: 4px 4px 4px 4px;	}	#signup a img, #signup a:hover img {	border: none;	}	#whats-new {	border: 1px solid #ffcc33;	vertical-align: top;	}#whats-new, #whats-new-header { 	width: 170px;	}	#whats-new-header {	background: #ffcc33 url(images/corners/y-corner-tr-filled.gif) top right no-repeat;	padding: 1px 1px 1px 1px;	margin: 0 0 0 0;	text-transform: uppercase;	vertical-align: middle;	/* height: 25px; */	/* border: 1px solid brown; */	}	#whats-new-header h3 {	text-align:center;	font-size: 76%;	color: #333333;	}	#whats-new p {	/* padding: 2px 2px 2px 2px; */	padding: 0 0 0 0;	}	#whats-new ul {	/* margin-left: -20px; */	margin: 0;	padding: 0;	font-size: 76%;	list-style: none;	color: #666666;	/* border: 1px solid blue; */	}	#whats-new ul li {	margin: 0;	}		#whats-new ul li a {	display: block;	padding: 2px 2px 2px 2px;	}	#signup {	margin-left: 40px;	margin-right: 40px; 	}	/* **************** left collumn begin **************** */#footer	{	/* position: relative; */	width: 800px;	clear: both;	text-align: center;	font-size: 10pt;	background: #666666;	color: #ffffff;	margin: 20px 0 0 0;	_margin: 20px 0 0 6px; /* adjusts for weird spacing in IE/Win */	padding: 4px 0 4px 0;	/* border: 1px solid blue; */	vertical-align: center;	}	/* **************** typography **************** */a {	text-decoration: none;	/* font-weight: bold; */	color: #800000;	}a:link {	}a:visited {	}a:active {	}a:hover {	color: red;	text-decoration: underline;	}	b {	font-weight: bold;	}	h2 {		}	p {	font-size: 76%;	}
