*{
	padding: 0;
	margin: 0;
}
p { padding-bottom: 10px; }


/* SPECIFIC ELEMENTS */

#container { 
	width: 1004px;  /* 1024px - 20px to allow for vertical scroll bar */
	margin: 0 auto; 
	margin-bottom: 40px;
	margin-top: 10px;
	} 

#leftcolumn { float: left; width: 143px;  }

#banner_top { width: 143px; height: 890px; }

#banner_bottom { height: 324px;  }


#topwrapper {
	width: 822px;
	padding-right:20px;
	padding-top: 20px;
	float: right;
	}

#topbar { height: 55px;}

#rightcolumn-wide {
	float: right;
	width: 444px;
	margin-top: -20px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin-right: 0px;
	}
	
#rightcolumn form {
	position: relative; 
	top: -20px;
	
	}

#maincontent {
	width: 822px;
	margin-top: 0;
	margin-bottom: 0;
	float: right;
	padding-top: 0;
	padding-right: 20;
	padding-bottom: 0;
	padding-left: 0;
	}
	

#quickproductlinks { height: 152px; width: 316px; }

#quickproductlinks > a > img { float: left;}

#footer { margin-bottom: 20px; padding-left: 40px; }

.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
	}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
	}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
	}

.product_summary {
	height: 120px;
	width: 822px;
	}
	
#product_panel {
	margin-top: 10px;
	height: 249px;
	background-image:url(../assets/panel_product.gif);
	margin-right: 0px;
	}
	
#product_panel p {
	position:relative;
	top: 18px;
	padding-top: 7px;
	width: 155px;
	margin-left: 50px;
	}

	

#product_panel img {
	float: right;
	margin-top: 20px;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 20px;
}	
#meta {
	text-align: right;
	width: 1007px;
	margin-top: 8px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	}

#container #topwrapper #topbar a img { border: none; }

#search {
text-align: left;
float: right;
padding-left: 20px;
margin-top: -2px;
}

#meta a img { position: relative; left: 5px; top: 3px; }

.vertical-aligner { position: relative; top: -3px; }

.notice { color: #0C0; }
#container #maincontent div {
	font-family: Verdana, Geneva, sans-serif;
	margin: 0px;
}
#container #maincontent p strong {
	font-size: 9pt;
	color: #111;
}
.blue {
	color: #D1D1D1;
}
.blue {
	color: #09F;
}
#rightcolumn-wide #product_panel p {
	position: relative;
}
.blue {
	color: #008bca;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#container #topwrapper #bottombar {
	background-image: url(../SpryAssets/menu_bg2.gif);
	background-repeat: repeat-x;
}
#content {
	width: 822px;
	margin-right: 20px;
}
#rightcolumnfront {
	width: 340px;
	float: right;
	padding-left: 20px;
	border-left: 1px solid #ccc; 

}
#leftcolumnfront {
	float: left;
	width: 380px;
}
#topcontents {
	width: 400px;
}
#container #maincontent box {
	width: 600px;
}
#box {
	width: 600px;
}
