.test {
	font-family: Arial, Helvetica, sans-serif;
}
body {
	background-color: #B7C4D0;
	margin: 0;
	padding: 0;
	background-position: 50% 0;
	height: 100%;
	text-align: center;
	font-family: "Trebuchet MS";
	font-size: .8em;
	color: #064E88;
}
img {
	border: 0;
}
#container_level_0 {
	width: 777px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-color: #fff;
	background-image: url(../../images/layout/rightcolumnshadow.gif);
	background-repeat: repeat-y;
	border-bottom: 10px solid #B7C4D3;
}
#headersection {
	width: 777px;
	background-color: #B7C4D0;
}
#centercolumn {
	background-color: #fff;
	width: 771px;
	float: left;
	border-bottom: 3px solid #A7B1BB;
}
#leftoutercolumn {
	width: 3px;
	float: left;
	background-color: #B7C4D0;
}
#rightoutercolumn {
	background-color: #A7B1BB;
	width: 3px;
	float: left;
	background-repeat: repeat-y;
}
#pagecontentcontainer {
	width: 761px;
	text-align: left;
	/*margin-top: 5px;*/
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}
#pageleft {
	width: 160px;
	margin-right: 5px;
	float: left;
}
#pageleft form {
	display: inline;
	margin-bottom: 0;
}
#contentmain {
	float: left;
}
.clear {
	clear: both;
	font-size: 1px;
	height: 0;
}
#headerbar {
	background-image: url(../../images/layout/headerbargradient.gif);
	background-repeat: repeat-x;
	height: 85px;
	width: 761px;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 1px;
	margin-left: auto;
	margin-right: auto;
}
.headerbarsection1 {
	width: 3px;
	height: 85px;
	float: left;
	background-image: url(../../images/layout/headerbargradientedge.gif);
	background-repeat: no-repeat;
}
.headerbarsection2 {
	width: 44px;
	height: 85px;
	float: left;
}
.headerbarsection3 {
	width: 329px;
	height: 85px;
	float: left;
}
.headerbarsection4 {
	width: 381px;
	height: 85px;
	float: left;
	text-align: right;
}
.headerbarsection4 form {
	display: inline;
	margin-bottom: 0;
}
.headerbarsection4 div {
	margin-top: 30px;
}
.headerbarsection5 {
	width: 3px;
	height: 85px;
	float: right;
	background-image: url(../../images/layout/headerbargradientedge.gif);
	background-repeat: no-repeat;
}
img {
	border: 0;
}
.logoimage {
	display: block;
}

/* Navigation bar specific styles */
#navigationbar {
	width: 759px;
	height: 19px;
	padding-top: 2px;
	/* IE HACK */
	*height: 20px;
	*padding-top: 1px;
	/* END HACK */
	border: 1px solid #307FBF;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../../images/layout/navigationbarbackground.gif);
	background-repeat: repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
	color: #fff;
	text-align: left;
}
#navigationbar a {
	/*padding-top: 2px;
	padding-bottom: 3px;
	max-height: 12px;*/
	/* IE HACK */
	*padding-top: 0;
	*padding-bottom: 1px;
	/* END HACK */
	padding-left: 5px;
	padding-right: 5px;
	display: inline-block;
	text-decoration: none;
	color: #fff;
}
/*#navigationbar a:link {
	display: inline-block;
	text-decoration: none;
	color: #fff;
}*/
#navigationbar a:hover {
	background-color: #064F89;
	color: #fff;
}
/*#navigationbar a:visited {
	color: #fff;
	text-decoration: none;
}*/
.navigationdivider {
	display: inline;
}
#navigationlinks {
	margin-left: 2px;
	height: 17px;
	padding-top: 0;
	/* IE HACK */
	*height: 15px;
	*padding-top: 0;
	/* END HACK */
	float: left;
}
#navigationlinks ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	border: none;
}
#navigationlinks ul li {
	display: inline;
	line-height: 1.6em;
	list-style: none;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 7px;
	padding-right: 0;
	background-image:url(../images/layout/navigationbardivider.gif);
	background-position: left;
	background-repeat: no-repeat;
	vertical-align: middle;
}
#navigationlinks ul li.first {
	display: inline;
	line-height: 1.6em;
	list-style: none;
	border-left: none;
	padding-left: 2px;
	/* IE HACK */
	*padding-left: 0;
	/* END HACK */
	background: none;
}
#navigationlinks ul li.divider {
	display: inline;
	padding: 0;
	background-image: url(../images/layout/navigationbardivider.gif);
	background-repeat: no-repeat;
	background-position: center;
}
#navigationlogin {
	margin-right: 2px;
	height: 17px;
	padding-top: 0;
	/* IE HACK */
	*height: 15px;
	*padding-top: 2px;
	/* END HACK */
	float: right;
}

#navigationlogin {
	margin-right: 0;
	height: 17px;
	padding-top: 0;
	/* IE HACK */
	*height: 15px;
	*padding-top: 0;
	/* END HACK */
	float: right;
}
#navigationlogin ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	border: none;
}
#navigationlogin ul li {
	display: inline;
	line-height: 16px;
	list-style: none;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 1px;
	padding-right: 8px;
	/* IE HACK */
	*padding-left: 3px;
	*padding-right: 3px;
	/* END HACK */
	background-image:url(../images/layout/navigationbardivider.gif);
	background-position: right;
	background-repeat: no-repeat;
	vertical-align: middle;
}
#navigationlogin ul li.last {
	display: inline;
	line-height: 16px;
	list-style: none;
	border-left: none;
	padding-left: 2px;
	/* IE HACK */
	*padding-left: 7px;
	/* END HACK */
	background: none;
}
.fontsize {
	cursor: default;
}
.fontdecreasebutton {
	display: inline-block;
	vertical-align: -10%;
	cursor: pointer;
}
.fontincreasebutton {
	display: inline-block;
	vertical-align: -10%;
	cursor: pointer;
}
/* End navigation bar specific styles */

/* Begin search bar specific styles */
#searchboxcontainer
{
	padding-top: 5px;
	padding-right: 10px;
}
#searchboxcontainer img, #searchboxcontainer input
{
	vertical-align: middle;
}
/* End search bar specific styles */

/* Begin advert bar specific styles */
#advertbar {
	width: 761px;
	text-align: left;
	margin-top: 4px;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}
#advertbarbooks {
	height: 90px;
	width: 761px;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
}
#mainadvert {
	width: 728px;
	float: left;
}
#mainadvertbooks {
	width: 728px;
	height: 90px;
	float: left;
}
#advertspacer {
	width: 28px;
	height: 90px;
	margin-left: 5px;
	background-color: #B7B7B7;
	float: left;
}
#advertspacerbooks {
	width: 28px;
	height: 90px;
	margin-left: 5px;
	background-color: #B7B7B7;
	float: left;
}
/* End advert bar specific styles */

/* Begin category menu specific styles */
#categorymenucontainer {
	width: 160px;
}
#categorymenucontainer ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#categorymenucontainer ul li {
	display: block;
	margin-top: 3px;
	width: 150px;
	height: 22px;
	border-style: solid;
	border-width: 1px;
	background-repeat: repeat-x;
	font-weight: 700;
	font-family: "Trebuchet MS";
	line-height: 22px;
	color: #fff;
	font-size: .9em;
	padding-left: 8px;
	cursor: pointer;
}
#categorymenucontainer ul li a, #categorymenucontainer ul li a:visited
{
	text-decoration: none;
	color: #fff;
}
#categorymenucontainer ul li a:hover 
{
	/*text-decoration: underline;*/
	color: #075B9C;
}
#categorymenucontainer ul li.departmentheader {
	width: 158px;
	height: 22px;
	border: 1px solid #DB9E33;
	margin: 0;
	padding: 0;
	overflow: hidden;
	cursor: default;
}
#categorymenucontainer ul li.category1 {
	background-image: url(../images/layout/category1background.gif);
	border-color: #70B3EC;
}
#categorymenucontainer ul li.category2 {
	background-image: url(../images/layout/category2background.gif);
	border-color: #67ACE5;
}
#categorymenucontainer ul li.category3 {
	background-image: url(../images/layout/category3background.gif);
	border-color: #5FA6DF;
}
#categorymenucontainer ul li.category4 {
	background-image: url(../images/layout/category4background.gif);
	border-color: #539BD5;
}
#categorymenucontainer ul li.category5 {
	background-image: url(../images/layout/category5background.gif);
	border-color: #4892CD;
}
#categorymenucontainer ul li.category6 {
	background-image: url(../images/layout/category6background.gif);
	border-color: #3784C1;
}
#categorymenucontainer ul li.category7 {
	background-image: url(../images/layout/category7background.gif);
	border-color: #3887C5;
}
#departmentsheader {
	width: 158px;
	height: 22px;
	border: 1px solid #DB9E33;
}
#relatedlinks {}
#relatedlinksheader 
{
	line-height: 0;
	height: 24px;
}
#relatedlinkscontent {}
.pagination
{
	font-weight: 700;
	font-family: Verdana;
	font-size: .8em;
}
.paginationselected
{
	color: #FFA810;
}
.pagination a
{
	text-decoration: none;
	color: #666;
}
.pagination a:hover
{
	text-decoration: underline;
}
/* End category menu specific styles */

#breadcrumbs {
	width: 596px;
	height: 21px;
	padding-top: 3px;
	background-color: #B7DDFE;
	text-align: center;
}
#breadcrumbs_extended {
	width: 586px;
	height: 21px;
	padding-top: 3px;
	padding-left: 10px;
	background-color: #B7DDFE;
	text-align: left;
	font-size: .9em;
}
#breadcrumbs_extended a
{
	text-decoration: none;
	color: #064E88;
}
#breadcrumbs_extended a:hover
{
	text-decoration: underline;
}
#breadcrumbs h3, #breadcrumbs_extended h3 {
	padding: 0;
	margin: 0;
	font-family:"Trebuchet MS";
	font-size: .9em;
	font-weight: 400;
	color: #064E88;
}

#featuredarticle {
	width: 596px;
	height: 403px;
	/*height: 217px;
	background-color: #F9F9F9;*/
	margin-top: 5px;
}
/* End category menu specific styles */

/* Begin newsletter specific styles */
#newslettercontainer {
	width: 160px;
}
#newsletterheader {
	width: 158px;
	height: 22px;
	border: 1px solid #DB9E33;
	overflow: hidden;
	cursor: default;
	margin-top: 5px;
}
#newslettersignup {
	background-color: #609FD1;
	color: #fff;
	width: 152px;
	height: 85px;
	padding-left: 8px;
	padding-top: 5px;
	font-size: .9em;
	background-image: url(../images/layout/newsletterbackground.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.newsletterstatusmessage 
{
	font-weight: 700;
}
/* End newsletter specific styles */

/* Begin poll specific styles */
#pollcontainer {
	width: 160px;
	margin-bottom: 5px;
}
#pollheader {
	width: 158px;
	height: 22px;
	border: 1px solid #DB9E33;
	overflow: hidden;
	cursor: default;
	margin-top: 5px;
}
#pollcontent {
	height: 216px;
	background-color: #609FD1;
	background-image: url(../images/layout/pollbackground.gif);
	background-repeat: no-repeat;
	background-position: right top;
	color: #fff;
	width: 144px;
	font-size: .9em;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 5px;
}
#pollquestions {
	padding-left: 40px;
	padding-top: 5px;
}
#pollquestions label {
	font-weight: 700;
	display: inline;
	padding-left: 6px;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
}
#pollsubmit {
	width: 144px;
	text-align: center;
	padding-top: 4px;
}
/* End poll specific styles */

/* Begin hot products section */
#hotproducts {
	width: 596px;
	height: 232px;
	margin-top: 5px;
}
#hotproducts a
{
	text-decoration: none;
	color: #064E88;
}
#hotproducts a:hover
{
	text-decoration: underline;
}
#hotproductssheader {
	width: 578px;
	height: 28px;
	border: 1px solid #979797;
	background-image: url(../images/layout/hotproductbackground.gif);
	background-repeat: repeat-x;
	padding-left: 16px;
	color: #fff;
	line-height: 26px;
	font-weight: 700;
}
#hotproductsitems {
	height: 200px;
	width: 594px;
	border-left: 1px solid #B7B7B7;
	border-right: 1px solid #B7B7B7;
	border-bottom: 1px solid #B7B7B7;
	font-size: .9em;
}

#hotproductitem1 {
	height: 200px;
	width: 197px;
	border-right: 1px solid #B7B7B7;
	float: left;
}
#hotproductitem1image {
	height: 151px;
	width: 197px;
	display: block;
	text-align: center;
	overflow: hidden;
	position: relative;
}
#hotproductitem1image[id] {
	display: table;
	position: static;
}
#hotproductitem1description {
	height: 49px;
	width: 197px;
	background-color: #EBEBEB;
	color: #064F88;
	font-weight: 700;
	text-align: center;
	overflow: hidden;
	position: relative;
}
#hotproductitem1description[id] {
	display: table;
	position: static;
}

/* Helper Divs **************************************/
.helperdiv1 {
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	position: absolute;
}
.helperdiv1[class] {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
.helperdiv2 {
	position: relative;
	padding: 0 5px;
	top: -50%;
}
/****************************************************/

#hotproductitem2 {
	height: 200px;
	width: 197px;
	border-right: 1px solid #B7B7B7;
	float: left;
}
#hotproductitem2image {
	height: 151px;
	width: 197px;
	display: block;
	text-align: center;
	overflow: hidden;
	position: relative;
}
#hotproductitem2image[id] {
	display: table;
	position: static;
}
#hotproductitem2description {
	height: 49px;
	width: 197px;
	background-color: #EBEBEB;
	color: #064F88;
	font-weight: 700;
	text-align: center;
	overflow: hidden;
	position: relative;
}
#hotproductitem2description[id] {
	display: table;
	position: static;
}

#hotproductitem3 {
	height: 200px;
	width: 198px;
	float: left;
}
#hotproductitem3image {
	height: 151px;
	width: 198px;
	display: block;
	text-align: center;
	overflow: hidden;
	position: relative;
}
#hotproductitem3image[id] {
	display: table;
	position: static;
}
#hotproductitem3description {
	height: 49px;
	width: 198px;
	background-color: #EBEBEB;
	color: #064F88;
	font-weight: 700;
	text-align: center;
	overflow: hidden;
	position: relative;
}
#hotproductitem3description[id] {
	display: table;
	position: static;
}
/* End category bestseller section */

/* Begin bestsellers by category styles */
#categorybestsellers {
	width: 596px;
	margin-top: 5px;
}
#categorybestsellersheader {
	width: 578px;
	height: 28px;
	border: 1px solid #3D8AC6;
	background-image: url(../images/layout/bestsellersbackground.gif);
	background-repeat: repeat-x;
	padding-left: 16px;
	color: #fff;
	line-height: 26px;
	font-weight: 700;
}
#categorybestsellersitems {
	border-left: 1px solid #3D8AC6;
	border-right: 1px solid #3D8AC6;
	border-bottom: 1px solid #3D8AC6;
	height: 1%;
	color: #064E88;
	font-size: .9em;
}
#categorybestsellersitems a, a:hover
{
	color: #064E88;
	text-decoration: none;
}
#categorybestsellersitems a:hover
{
	color: #064E88;
	text-decoration: underline;
}
#categorybestsellersitems ul {
	margin-left: 0;
	list-style-type: none;
	padding-left: 0;
	list-style-type: none;
	margin-top: 0;
}
#categorybestsellersitems li {
	background-image: url(../images/layout/bestsellerbullet.gif);
	background-repeat: no-repeat;
	background-position: 0 .55em;
	padding-left: .9em;
}
.bestsellercategorysection1, .bestsellercategorysection4 {
	width: 139px;
	float: left;
	padding-left: 10px;
	padding-top: 10px;
}
.bestsellercategorysection2, .bestsellercategorysection3 {
	width: 138px;
	float: left;
	padding-left: 10px;
	padding-top: 10px;
}
/* End bestsellers by catergory styles */

/* Begin news styles */
#news {
	width: 596px;
	margin-top: 5px;
	margin-bottom: 10px;
}
#newsheader {
	width: 578px;
	height: 49px;
	border: 1px solid #3D8AC6;
	background-image: url(../images/layout/newsbackground.gif);
	background-repeat: repeat-x;
	padding-left: 16px;
	color: #fff;
	line-height: 1.2em;
}
#newsheadertopline {
	font-size: 1.4em;
}
#newsheaderbottomline {
	font-size: .9em;
}
#newsheaderleft {
	float: left;
	height: 39px;
	padding-top: 10px;
	width: 330px;
}
#newsheaderright {
	float: right;
	/*width: 222px;
	height: 49px;*/
	width: 212px;
	height: 41px;
	font-size: .8em;
	text-align: right;
	padding-right: 10px;
	padding-top: 8px;
	background-image: url(../images/layout/newsheaderbackground.jpg);
}
#newscontainer {
	width: 596px;
	margin-top: 5px;
}
#newscontent a:link
{
	text-decoration: none;
	color: #064E88;
}
#newscontent a:hover
{
	text-decoration: underline;
}
#newscontent a:visited
{
	text-decoration: none;
	color: #064E88;
}
#newscontentleft {
	width: 354px;
	border-right: 1px solid #B7B7B7;
	float: left;
}
#newscontentright {
	width: 241px;
	text-align: left;
	float: right;
}
#headlinesheader {
	width: 333px;
	border-right: 5px solid #fff;
	background-color: #5EA7E2;
	margin-top: 5px;
	line-height: 2.2em;
	font-size: .9em;
	font-weight: 700;
	height: 26px;
	padding-left: 16px;
	color: #fff;
}
#headlinescontent {
	width: 349px;
	margin-top: 5px;
	font-size: .9em;
	line-height: 1.3em;
}
#headlinescontent p {
	border-bottom: 1px dashed #E1E1E1;
	padding-bottom: 10px;
	/*margin: 0;*/
	margin: 0 0 10px;
}
.newsdate {
	font-size: .9em;
	color: #999;
}
.newsdescription {
}
#tubeheader {
	width: 220px;
	background-color: #5EA7E2;
	line-height: 2.2em;
	font-size: .9em;
	font-weight: 700;
	height: 26px;
	border-left: 5px solid #fff;
	margin-top: 5px;
	padding-left: 16px;
	color: #fff;
}
.tubenewsitem {
	margin-top: 5px;
	margin-left: 5px;
	border-bottom: 1px dashed #E1E1E1;
}
.tubeheadline {
	font-size: .8em;
	width: 212px;
	padding-left: 4px;
	padding-bottom: 5px;
	float: left;
	line-height: 1.3em;
}
.tubenewsitemlast {
	margin-top: 5px;
	margin-left: 5px;
}
.severity {
	width: 20px;
	text-align: center;
	float: right;
	padding: 0;
	margin: 0;
}
.severity img {
	padding-top: 2px;
}
#othernewsheader {
	width: 220px;
	background-color: #5EA7E2;
	line-height: 2.2em;
	font-size: .9em;
	font-weight: 700;
	height: 26px;
	border-left: 5px solid #fff;
	margin-top: 5px;
	padding-left: 16px;
	color: #fff;
}
.roadsnewsitem {
	margin-top: 5px;
	/*margin-left: 5px;*/
	border-bottom: 1px dashed #E1E1E1;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.roadsheadline {
	font-size: 1em;
	width: 325px;
	padding-left: 4px;
	padding-bottom: 5px;
	float: left;
	line-height: 1.3em;
}
#roadnewsreadmorelink
{
	text-align: left;
	padding-top: 0;
	font-weight: 700;
}
#tubenewsreadmorelink, #othernewsreadmorelink
{
	font-size: .8em;
	padding-left: 9px;
	text-align: left;
	padding-top: 5px;
	font-weight: 700;
}
/*
#othernewsreadmorelink
{
	font-size: .8em;
	text-align: right;
	padding-top: 5px;
	font-weight: 700;
}
*/
/*
.roadsheadline {
	font-size: .8em;
	width: 212px;
	padding-left: 4px;
	padding-bottom: 5px;
	float: left;
	line-height: 1.3em;
}*/
.othernewsitem
{
	margin-top: 5px;
	margin-left: 5px;
	border-bottom: 1px dashed #E1E1E1;
}
.othernewsheadline
{
	font-size: .8em;
	width: 232px;
	padding-left: 4px;
	padding-bottom: 5px;
	float: left;
	line-height: 1.3em;
}
/* End news styles */

/* Begin footer styles */
#footer {
	width: 743px;
	height: 28px;
	border: 3px solid #0869B0;
	margin: 5px 0;
	background-image: url(../images/layout/footerbackground.gif);
	background-repeat: repeat-x;
	font-family: verdana;
	font-size: .7em;
	padding-left: 12px;
	padding-top: 4px;
}
.footerwhitetext {
	color: #fff;
}
.footerbluetext {
	color: #72B2E6;
}
.footerbluetext a 
{
	color: #72B2E6;
	text-decoration: none;
}
.footerbluetext a:hover 
{
	text-decoration: underline;
}
/* End footer styles */

/* Begin category page specific styles */
#categorytitle {
	width: 586px;
	background-color: #3F8CCA;
	color: #fff;
	margin-top: 5px;
	padding: 5px;
}
#categorytitle_extended {
	width: 751px;
	background-color: #3F8CCA;
	color: #fff;
	margin-top: 5px;
	padding: 5px;
}
#categorytitle h1, #categorytitle_extended h1 {
	padding: 5px 0 0;
	margin: 0;
	font-family:"Trebuchet MS";
	font-size: 1.9em;
	font-weight: 400;
	display: block;
	text-align: center;
}
#categorytitle h3, #categorytitle_extended p {
	padding: 0;
	margin: 0;
	font-family: "Trebuchet MS";
	font-size: .9em;
	line-height: 1.2em;
	font-weight: 400;
	display: block;
	color: #9DD2FE;
	padding: 0 10px 5px;
}
#categorytitle h3 a, #categorytitle_extended p a {
	text-decoration: underline;
	color: #9DD2FE;
}
#categorytitle h3 a:hover, #categorytitle_extended p a:hover {
	text-decoration: none;
}
#categorycontainer {
	width: 586px;
	padding: 0 5px;
}
.categoryitem {
	width: 186px;
	height: 196px;
	border: 1px solid #3F8CCA;
	margin-right: 10px;
	margin-top: 10px;
	float: left;
}
.categoryitem_end_of_row {
	width: 186px;
	height: 196px;
	border: 1px solid #3F8CCA;
	margin-top: 10px;
	float: left;
}
.categoryitemimage {
	padding-top: 5px;
	height: 151px;
	width: 186px;
	text-align: center;
}
.categoryitemtitle {
	width: 176px;
	height: 40px;
	background-color: #3F8CCA;
	text-align: center;
	color: #fff;
	font-size: 1em;
	padding: 0 5px;
	position: relative;
}
.categoryitemtitle a 
{
	color: #fff;
	text-decoration: none;
}
.categoryitemtitle a:hover
{
	text-decoration: underline;
}
.categoryitemtitle[class] {
	width: 176px;
	height: 40px;
	background-color: #3F8CCA;
	text-align: center;
	color: #fff;
	font-size: 1em;
	padding: 0 5px;
	display: table;
}
.categorynotfound
{
	font-size: .9em;
}
/* EndBegin category page specific styles */

/* Begin featured product specific styles */
#featuredproduct {
	width: 596px;
	margin-top: 5px;
}
#featuredproductheader {
	width: 578px;
	height: 28px;
	border: 1px solid #3D8AC6;
	background-image: url(../images/layout/bestsellersbackground.gif);
	background-repeat: repeat-x;
	padding-left: 16px;
	color: #fff;
	line-height: 26px;
	font-weight: 700;
}
#featuredproductcontent {
	border-left: 1px solid #3D8AC6;
	border-right: 1px solid #3D8AC6;
	border-bottom: 1px solid #3D8AC6;
	height: 1%;
	color: #064E88;
	font-size: .9em;
	padding: 5px 0;
}
#featuredproductimage {
	width: 104px;
	float: left;
	padding: 8px;
	text-align: center;
}
#featuredproductdetails {
	padding-right: 8px;
	padding-top: 8px;
	font-size: 1.1em;
	width: 466px;
	float: left;
}
.descriptiontext {
	text-decoration: none;
	color: #999;
	font-weight: 400;
	font-size: .9em;
}
#featuredproductbuttons {
	margin-top: 10px;
	float: left;
}
#featuredproductprice {
	color: #AF181D;
	font-size: 1.3em;
	font-weight: 700;
	float: left;
}
#featuredproductbuy {
	float: right;
	padding-right: 16px;
}
.dividerdotted {
	height: 1px;
	border-bottom: 1px dotted #999;
	padding-top: 4px;
	margin-bottom: 4px;
	overflow: hidden;
}
/* End Hot Deal specific styles */

/* Begin product list specific styles */
#productlist {
	width: 596px;
	margin-top: 5px;
	padding-bottom: 14px;
}
#productlistheader1 {
	width: 580px;
	height: 30px;
	border-top: 1px solid #979797;
	border-bottom: 1px solid #000;
	background-image: url(../images/layout/hotproductbackground.gif);
	background-repeat: repeat-x;
	background-color: #979797;
	padding-left: 16px;
	color: #fff;
	line-height: 26px;
	font-weight: 700;
}
#productlistheader2 {
	width: 596px;
	height: 33px;
	font-size: .9em;
	border-bottom: 2px solid #979797;
	background-repeat: repeat-x;
	background-color: #EBEBEB;
	padding-top: 7px;
	color: #666;
	line-height: 26px;
	font-weight: 700;
	text-align: center;
}
#sortlistby {
	float: left;
	width: 177px;
}
#numberofproductsperpage {
	float: left;
	width: 217px;
	text-align: center;
}
#showallproducts {
	float: right;
	text-align: right;
	font-size: .9em;
	padding-right: 10px;
	padding-top: 1px;
}
#showallproducts a
{
	color: #fff;
	text-decoration: none;
}
#showallproducts a:hover
{
	text-decoration: underline;
}
.numberofproductsperpagetext {
	font-size: .9em;
}
#productlistitems {
	width: 594px;
	font-size: .9em;
}
.productlistitem {
	width: 596px;
	border-bottom: 2px solid #BDBDB0;
	float: left;
}
.productlistitemtitle {
	height: 28px;
	border-bottom: 1px solid #BDBDB0;
}
.productlistitemtitleleft {
	float: left;
	padding-left: 10px;
	padding-top: 5px;
	width: 485px;
	color: #000;
	font-size: 1.1em;
	color: #064E88;
}
.productlistitemtitleleft a {
	text-decoration: none;
	color: #064E88;
}
.productlistitemtitleright {
}
.productlistitemdetails {
	padding: 20px 0;
	float: left;
}
.productlistitemsection1 {
	float: left;
	width: 120px;
	text-align: center;
}
.productlistitemsection2 {
	float: left;
	width: 325px;
	color: #999;
	line-height: 1.3em;
}
.productlistitemsection2 a{
	color: #004A80;
	text-decoration: none;
	font-weight: 700;
}
.productlistitemsection3 {
	float: left;
	width: 146px;
	line-height: 1.1em;
	padding-left: 5px;
}
.price {
	color: #AF181D;
	font-size: 1.3em;
	font-weight: 700;
}
.pricesuppliedby {
	color: #AF181D;
	font-size: .8em;
}

/* End product list specific styles */

/* Begin product page specific styles */
.product {
	width: 596px;
	margin-top: 30px;
}
.productleftcolumn {
	width: 220px;
	float: left;
	text-align: center;
}
.productleftcolumn a:link {
	text-decoration: none;
	color: #C2C2C2;
}
.productleftcolumn a:hover {
	color: #9F9E9E;
}
.productleftcolumn p {
	font-size: .7em;
	color: #C2C2C2;
	font-weight: 700;
}
.productrightcolumn {
	width: 356px;
	float: right;
	padding-right: 20px;
}
.producttitle {
	color: #3382C1;
	font-size: 1.2em;
}
.producttitle a 
{
	color: #3382C1;
}
.productcode {
	color: #3382C1;
}
.productprice {
	padding-top: 10px;
	font-size: 1.1em;
	font-weight: 700;
	color: #AF181D;
}
/* Note: Product description paragraph */
.productrightcolumn p {
	font-size: .9em;
	color: #707070;
	line-height: 1.3em;
}
.productrightcolumn ul 
{
	list-style-type: square;
	font-size: .9em;
	padding: 0;
	margin-left: 14px;
	padding-top: 2px;
	padding-bottom: 10px;
}
.btnmoredetails
{
	margin-top: 3px;
}
/* End product specific styles */

/* Begin product cross sell styles */
#crosssells {
	width: 596px;
	margin-top: 20px;
}
#crosssellsheader {
	width: 578px;
	height: 28px;
	border: 1px solid #3D8AC6;
	background-image: url(../images/layout/blueheaderbackground.gif);
	background-repeat: repeat-x;
	padding-left: 16px;
	color: #fff;
	line-height: 26px;
	font-weight: 700;
}
#crosssellsitems {
	width: 594px;
	border-left: 1px solid #3D8AC6;
	border-right: 1px solid #3D8AC6;
	border-bottom: 1px solid #3D8AC6;
	font-size: .9em;
}
#crosssell1 {
	width: 197px;
	border-right: 1px solid #3D8AC6;
	float: left;
}
#crosssell1image {
	height: 151px;
	width: 197px;
	display: block;
	text-align: center;
	overflow: hidden;
	position: relative;
}
#crosssell1image[id] {
	display: table;
	position: static;
}
#crosssell1description {
	height: 30px;
	width: 197px;
	background-color: #3F8CCA;
	color: #fff;
	font-weight: 700;
	text-align: center;
	overflow: hidden;
	position: relative;
}
#crosssell1description[id] {
	display: table;
	position: static;
}
#crosssell2 {
	width: 197px;
	border-right: 1px solid #3D8AC6;
	float: left;
}
#crosssell2image {
	height: 151px;
	width: 197px;
	display: block;
	text-align: center;
	overflow: hidden;
	position: relative;
}
#crosssell2image[id] {
	display: table;
	position: static;
}
#crosssell2description {
	height: 30px;
	width: 197px;
	background-color: #3F8CCA;
	color: #fff;
	font-weight: 700;
	text-align: center;
	overflow: hidden;
	position: relative;
}
#crosssell2description[id] {
	display: table;
	position: static;
}

#crosssell3 {
	width: 198px;
	float: left;
}
#crosssell3image {
	height: 151px;
	width: 198px;
	display: block;
	text-align: center;
	overflow: hidden;
	position: relative;
}
#crosssell3image[id] {
	display: table;
	position: static;
}
#crosssell3description {
	height: 30px;
	width: 198px;
	background-color: #3F8CCA;
	color: #fff;
	font-weight: 700;
	text-align: center;
	overflow: hidden;
	position: relative;
}
#crosssell3description[id] {
	display: table;
	position: static;
}
/* End product cross sell styles */

/* Begin Custom Content area specific styles*/
#contentdisplay
{
	padding: 20px;
	text-align: left;
	width: 556px;
	background-color: #fff;
}
#contentdisplay h1
{
	padding: 0;
	margin: 0;
	font-size: 1.8em;
}
#contentdisplay p
{
	
}
.horizontalline
{
	margin-top: 10px;
	border-bottom: 1px solid #064E88;
}
/* End Custom Content area specific styles*/

/* Begin contact page specific styles */
#contact
{
	padding: 20px;
	width: 556px;
}
#contact h1
{
	padding: 0;
	margin: 0;
	font-size: 1.8em;
}
#contact p
{
}
.contactrowleft
{
	float: left;
	width: 110px;
	padding: 5px 20px;
}
.contactrowright
{
	float: left;
	padding: 5px;
	background-color: #F4F4F4;
	width: 360px;
	margin-bottom: 1px;
}
.contactfield
{
	font-size: .9em;
}
.required
{
	color: red;
}
.requiredlabel
{
	color: red;
	font-family: Verdana;
	font-size: .7em;
}
/* End contact page specific styles */