

	/*Normalizes margin and padding*/
	body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td, iframe{
		margin: 0;
		padding: 0;
	}

	/*Normalizes font-size for headers*/
	h1, h2, h3, h4, h5, h6{
		font-size: 100%;
	}

	/*Removes list-style from lists*/
	ol, ul{
		list-style: none;
	}

	/*Normalizes font-style and font-weight*/
	address, caption, cite, code, dfn, em, strong, th, var{
		font-style: normal;
		font-weight: bolder;
	}

	/*Removes border from fieldset and img*/
	fieldset, img{
		border: 0;
	}
	/*End Normalizing////////////////////////////////////////////////////////*/

	#phone{/* added on 3/28/2010*/
		text-decoration: none;/* added on 3/28/2010*/
		color:#4C648D;/* added on 3/28/2010*/
		font-size: .95em;/* added on 3/28/2010*/
		margin-top: 10px;/* added on 3/28/2010*/
		font-weight:bold;
	}

	#shopping-cart p{/* added on 3/28/2010*/
		font-size: .90em;/* added on 3/28/2010*/
	}

	body{
		background-color: #f3f3f3;
		font-family: arial, sans-serif;
		font-size: 85%;
		color: #666;
	}
	#wrap{
		width: 949px;
		margin: 0 auto;
		position: relative;
		background: url("../graphics/wrapper-bg.jpg") 0 0 repeat-y; 	
		padding-left: 19px;
		padding-right: 20px;
	}
	#header{
		position: relative;
		height: 117px;
		background: url("../graphics/top-border.jpg") 0 0 repeat-x;
	}
	#branding a{
		display: block;
		position: absolute;
		top: 30px;
		left: 25px;
		width: 300px;
		height: 70px;
		background: url("../graphics/transact-logo.gif") 0 0 no-repeat;
		text-indent: -9999px;		
	}
	/*#branding a{
		display: block;
		position: absolute;
		top: 17px;
		left: 25px;
		width: 700px;
		height: 95px;	
		background: url("../graphics/transact-logo_holiday.gif") 0 0 no-repeat;
		text-indent: -9999px;		
	}*/
	
	#shopping-cart{
		text-align: right;
		position: absolute;
		right: 30px;
		top: 20px;/* changed from 25 to 20 on 3/28/2010*/		
	}
	#shopping-cart h2{
		font-size: 1.1em;/* added by mg on 8/31/2009*/
		color: #004E99;
		background: url("../graphics/cart.gif") top right no-repeat;
		padding-right: 30px;
		margin-bottom: 5px;/* changed from 10 to 5 on 3/28/2010*/
		margin-top: -3px;/* added on 3/28/2010*/
	}
	
	/* LOGIN LIST /////////////////////////////////////*/
	
	#login-list a{
		color: #4C648D;
		font-size: .8em;
	}
	
	/* END LOGIN LIST //////////////////////////////////*/
	
	/* LOGIN AREA //////////////////////////////////////*/
	
	#login-area{
		position: absolute;
		right: 30px;
		top: 20px;
		width: 210px;
	}
	
	#login-area a{
		color: #4C648D;
	}
	
	#login-area ul{
		text-align: right;
		font-size: 11px;
	}
	
	#login-area dd input{
		margin-top: 0;
		border: 1px solid #666;
		vertical-align: middle;
	}
	
	#login-area dt, #login-area dd{
		height: 20px;
		margin: 0;
		line-height: 0;
	}
	
	#login-area dl{
		margin: 0;
		padding: 0;
	}
	
	#login-area dt{
		float: left;
		clear: left;
		text-align: right;
		display: block;
		width: 80px;
		margin: 0 0 5px 0;
		padding-top: 5px;
		height: 15px;
	}
	
	#login-area dd{
		float: right;
		clear: right;
		margin: 0 0 5px 0;
	}
	
	
	/* END LOGIN AREA //////////////////////////////////////*/
	
	/*Navigation/////////////////////////////////////////*/
	#main-nav ul{
		background: url("../graphics/nav-top-border_mg.jpg") 0 0 repeat-x;
		padding-top: 4px;
		height: 41px;
		position: relative;
	}
	#main-nav{
		position: absolute;
		z-index: 100;
	}
	#main-nav ul li{	
		
		display: block;
		float: left;
		
		
	}
	#main-nav ul.sub-nav a:hover{
		color: #ff9900;
	}
	#main-nav ul li a{
		display: block;
		float: left;
		height: 40px;
		background: url("../graphics/nav-bg.jpg") right 0 repeat-x;
		font-size: 1em;
		text-decoration: none;
		color: #fff;
		text-transform: uppercase;
		border-right: 1px solid #0153a4; 
		padding-top: 5px;
		/*width: 105px;*/
		padding-left: 19px;
	}
	#main-nav ul.sub-nav{
		padding-top: 20px;
		background-color: #fff;
		width: 947px;
		height: 355px;
		font-family: verdana, sans-serif;
		position: absolute;
		top: 51px;
		left: 0;
		border-bottom: 2px dotted #ff9900;
		
		
	}
	#main-nav ul.sub-nav li.left-col, #main-nav ul.sub-nav li.right-col{
		width: 430px;
		float: left;
		margin-top: -12px;
	}
	#main-nav ul.sub-nav li.left-col li, #main-nav ul.sub-nav li.right-col li{
		width: 430px;
	}
	#main-nav ul.sub-nav li{
		background-color: #fff;
		width: 200px;
		padding-left: 30px;
		margin-bottom: 10px;
	}
	#main-nav ul.sub-nav li.column{
		float: left;
		height: 350px;
		
	}
	html body #main-nav ul.sub-nav li a{
		display: inline;
		float: none;
		/*height: 35px;*/
		background-image: none;;
		font-size: .8em;
		text-decoration: none;
		color: #000;
		font-weight: bold;
		text-transform: none;
		border: none;
		padding-top: 0;
		padding-left: 0;
	}
	#main-nav ul.sub-nav li ul.sub-sub-nav li a{
		font-weight: normal;
	}
	#main-nav ul.sub-nav li ul.sub-sub-nav li{
		padding-left: 5px;
		margin-bottom: 7px;
	}

	/*
#main-nav ul li a span {background-image: url(../images/bg-arrow.png); background-position: 0 0; background-repeat: no-repeat; width: 9px; height: 8px; display: block; position: absolute; right: 10px; top: 9px;}*/

	#main-nav ul li a span {
		background-image:url(../images/bg-arrow.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
		width: 9px;
		height: 8px;
		display: block;
		position: absolute;
		right: 10px;
		top: 9px;
	}

	
	/*#main-nav ul li a span {background-image: url('images/bg-arrow.gif'); background-position: 0 0; background-repeat: no-repeat; width: 9px; height: 8px; display: block; position: absolute; right: 10px; top: 9px;}
	*/
	#main-nav ul li a:hover {
background-position:right -47px;
}

	#main-nav ul li a:hover{
		background-position: right -47px;
	}
	#main-nav .hovered{
		background-position: right -47px;
	}
	#main-nav ul li a#paper{
		width: 85px;
		position: relative;
	}
	#main-nav ul li a#printer{
		width: 90px;
		position: relative;
	}
	#main-nav ul li a#credit{
		width: 123px;
		position: relative;
	}
	#main-nav ul li a#toner{
		width: 130px;
		position: relative;
	}
	#main-nav ul li a#atm{
		width: 97px;
		position: relative;
	}
	#main-nav ul li a#ithaca{
		width: 160px;
		position: relative;
	}
	#main-nav ul li a#else{
		width: 125px;
		border-right: none;
		position: relative;
	}
	#main-nav ul ul{
		background-image: none;
	}
	#main-nav .sub-nav{
		display: none;
		position:absolute;
		top: 41px;
		left: 0px;
		
	}
	#main-nav .sub-nav a{
		background: url("../graphics/sub-nav-bg.jpg") 0 0 repeat-x;
	}
	/*end navigation//////////////////////////////////////////////////*/
	
	#content-primary{
		padding-left: 40px;
		position: relative;
	}
	#form-buckets{
		/*margin-top: -150px;*/
		_zoom: 1;
		_position: relative;
		/*height: 250px;*/
		height: 18.5em;
		float: left;
		width: 800px;
		margin-bottom: -80px;
	}
	#form-buckets form{
		_float: left;
		_position: relative;
	}
	#breakout-para{
		margin-top: 90px;
		font-family: verdana, sans-serif;
		font-size: 1.9em;
		margin-bottom: 25px;
		/*height: 240px;*/
		/*background: url("../images/transact-products.jpg") bottom right no-repeat;*/
	}
	#breakout-para em{
		color: #ff9900;
		font-style: italic;
		font-weight: bold;
	}
	#content-primary{
		background: url("../images/transact-products.jpg") right  27px no-repeat;
	}
	.bucket{
		width: 220px;
		float: left;
		position: relative;
		top: 0;
		left: 0;
		_display: inline;
	}
	.bucket .label, .bucket input, .bucket .examples, #bucket3 select{
		margin-bottom: 10px;
	}
	.bucket .label{
		font-size: 1.1em;
		font-weight: bold;
	}
	.bucket .label span{
		color: #3082d4;
		font-weight: bold;
		padding-right: 5px;
	}
	.bucket .examples{
		font-size: .8em;
		color: #ff9900;
		padding-left: 10px;
	}
	.bucket .button{
		background: url("../graphics/button-bg.gif") 0 0 no-repeat;
		width: 75px;
		height: 28px;
		border: none;
		color: #fff;
		text-transform: uppercase;
	}
	.bucket .or{
		position: absolute;
		top: 33px;
		right: 3px;
	}
	#bucket3 select{
		display: block;
	}
	
	#footer{
		font-size: .8em;
		line-height: 2em;
		background: #0255a5 url(../images/bg-footer.gif) left top repeat-x;
		color: #fff;
		text-align: center;
		margin-top: 50px;
		border-top: 1px solid #00439e;
	}
	#footer ul li{
		display: inline;
		padding-right: 10px;
	}
	#footer ul li a{
		color: #fff;
		text-decoration: none;
		padding-left: 10px;
	}
	
	.clear{
		clear: both;
	}
	.bucket select, .bucket input{
		border-top: 9px solid #e4e4e4;
		border-bottom: 9px solid #e4e4e4;
		border-left: 5px solid #e4e4e4;
		border-right: 5px solid #e4e4e4;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		width: 185px;
		height: 35px;
	}
	.bucket input{
		height: 15px;
	}
	.phone{
		color: #3082d4;
	}
	#trailer-para{
		margin-top: 0px;
		padding-right: 230px;
		
		background: url("../graphics/done-graphic.gif") center right no-repeat;
	}
	#call-para{
		width: 290px;
		/*height: 44px;*/
		background-color: #e7e5e5;
		border: 1px solid #666;
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
		padding: 8px 20px;
		line-height: 1.5em;
		margin-bottom: 3em;
		/*position: relative;
		top: -80px;
		margin-bottom: -50px;*/
		/*top: 260px;
		left: 40px;
		_top: 280px;
		_left: 0px;*/
	}
	/*QUICK LINKS///////////////////////////*/
	#quick-links-header{
		font-family: verdana, sans-serif;
		font-weight: normal;
		font-size: 1.6em;
		margin-left: -15px;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	#quick-links{
		width: 900px;
		height: auto;
		margin-left: -15px;
	}
	#quick-links a{
		color: #4c648d;
	}
	#quick-links li{
		width: 179px;
		height: 15.8em;
		margin-bottom: 3em;
		float: left;
		border-right: 1px solid #b3b2b2;
	}
	#quick-links li ul li{
		width: 150px;
		height: auto;
		margin-bottom: auto;
		float: none;
		border: none;
		list-style-image: url("../graphics/quick-links/bullet.gif");
	}
	#quick-links li#ithaca-quick-links{
		border-right: none;
	}
	#quick-links h3{
		background: url("../graphics/quick-links/h3-bg.jpg") 0 0 repeat-x;
		height: 25px;
		color: #fff;
		text-align: center;
		padding-top: 5px;
	}
	#quick-links li ul{
		background: url("../graphics/quick-links/sub-ul-bg.jpg") 0 0 repeat-x;
		height: 78px;
		padding-top: 20px;
		padding-left: 25px;
	}
	/* END QUICK LINKS///////////////////////////*/
	
	/*PROMO BLOCKS/////////////////////////////////*/

	#promo-blocks{
		width: 900px;
		height: 275px;
		margin-left: -15px;
		margin-top: 30px;
	}
	#promo-blocks input{
		margin-bottom: 10px;
		border: 1px solid #666;
		height: 18px;
		padding-left: 5px;
		padding-top: 2px;
		vertical-align: middle;
		*vertical-align: text-bottom;
	}
	#promo-blocks #signup-submit{
		background-color: #5e77a0;
		color: #fff;
		padding: 0;
		height: 22px;
	}
	#promo-blocks a{
		color: #4c648d;
	}
	#promo-blocks li{
		width: 190px;
		height: 225px;
		float: left;
		margin-right: 20px;
		padding-top: 95px;
		display: inline;
		padding-left: 10px;
		padding-right: 10px;
		
	}
	#promo-blocks ul{
		margin-top: 10px;
		padding-left: 15px;
	}
	#promo-blocks ul li{
		width: 140px;
		height: 1em;
		float: none;
		padding-top: 0;
		height: 1.7em;
		display: block;
		margin-left: 0;
		margin-right: 0;
		list-style: none;
		/*list-style-image: url("../graphics/quick-links/bullet.gif");*/
	}
	#promo-blocks li#testimonials-promo{
		background: url("../graphics/promo-blocks/testimonials-promo.jpg") 0 0 repeat-x;
		margin-right:0;
		margin-left: 2px;
		padding-top: 65px;
		padding-right: 10px;
		width: 194px;
	}
	#promo-blocks li#printer-promo{
		background: url("../graphics/promo-blocks/printer-promo.jpg") 0 0 no-repeat;
	}
	#promo-blocks li#signup-promo{
		background: url("../graphics/promo-blocks/signup-promo.jpg") 0 0 no-repeat;
	}
	#promo-blocks li#toner-promo{
		padding-left: 10px;
		margin-left: -8px;
		padding-top: 115px;
		height: 215px;
		background: url("../graphics/promo-blocks/toner-promo.jpg") 0 0 no-repeat;
	}
	#promo-blocks blockquote span{
		font-size: 10px;
		padding-left:20px;
		display: block;
		margin-top: 5px;
	}
	#promo-blocks blockquote img{
	float: right;
	padding-left: 5px;
	}
	/*END PROMO BLOCKS/////////////////////////////////*/
	
	
	#shopping-cart h2 a{
		text-decoration: none;
		color:#004E99;
		font-size: .94em;/* added by MG on 8/31/2009 */
		margin-top: -1px;/* added by MG on 8/31/2009 */	
	}
	
	#shopping-cart a{
		color: #666;
	}
	
	#shopping-cart span#logged-in{
		font-size: .9em;
	}
