/* Global Css Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
ol,ul{ list-style:none; }
blockquote,q{ quotes:none; }
blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none; }
:focus{ outline:0; }
ins{ text-decoration:none; }
del{ text-decoration:line-through; }
table{ border-collapse:collapse; border-spacing:0; }

/* General Styles */
.skiplink{ display:none; }
label{ cursor:pointer; }
a,a:visited{ color:#3d3d3d; text-decoration:none; }
a:focus,a:hover{ text-decoration:underline; }
body{ background:#3d3d3d; color:#3d3d3d; font:11px Arial,"Times New Roman",Times,sans-serif; }
.wrapper{ margin:0 auto; width:764px; background:url(../images/bgr_wrapper.png) repeat-y; }

/* Top */
#top{ width:100%; height:58px; background:url(../images/bgr_top.png) no-repeat; }
	#top ul{ text-align:right; padding:35px 27px 0 0; }
	#top li{ display:inline; color:#797979; padding:0 3px; }
	#top li span{ color:#c43e30; }
	#top a, #top a:visited{ color:#fff; }

/* Header */
#header{ width:755px; height:271px; background:url(../images/bgr_header.png) no-repeat; margin:0 0 0 5px; overflow:hidden; }
#logo{ width:140px; height:210px; text-indent:-9999px; position:relative; overflow:hidden; display:block; cursor:pointer; margin:35px 0 0 25px; }

/* Menu */
#menu{ width:755px; height:42px; background:url(../images/bgr_menu.png) repeat-x; margin:0 0 0 5px; overflow:hidden; text-align:center; }
	#menu li{ display:inline; border-right:1px solid #3e3e3e; font-size:12px; line-height:3.4em; font-weight:bold; }
	#menu li.last{ border-right:0; }
	#menu a, #menu a:visited{ color:#ececec; padding:3px 18px; }
	#menu a:hover{ color:#c43e30; text-decoration:none; }

/* Body */
#body{ width:755px; overflow:hidden; margin:0 0 0 5px; }
#content{ float:left; width:457px; padding: 15px 30px 15px 30px ; line-height: 160%; font-size:12px;}
#content h1 {padding-top: 10px; padding-bottom: 10px;}
#content p {padding-bottom: 10px;}
#content .calloutSmall a {color:red	;}
#content .calloutLarge a {color:red; font-size: 16px;}

#sidebar{ float:right; width:237px; }

/* Search */
#search{ width:100%; height:70px; overflow:hidden; background:url(../images/bgr_search.png) no-repeat; }
	#search fieldset{ float:left; padding:22px 0 0 26px; }
	#search_val{ float:left; color:#717171; font-size:18px; border:0; background:none; width:150px; margin:0 15px 0 0; font-family:Arial,Helvetica,sans-serif; }
	#search_sub{ float:left; margin:5px 0 0; }

/* Side News */
.sidebar_title{ text-align:center; font-weight:normal; color:#3d3d3d; font-size:21px; background:#cdcdcd url(../images/bgr_sidebar_title.gif) repeat-x bottom; padding:10px 0; margin:0 0 5px; }
	.sidebar_title span{ font-weight:bold; }
.sidenews{ width:208px; margin:0 0 0 15px; padding:0 0 25px; }
	.sidenews li{ background:url(../images/bgr_line.gif) no-repeat center bottom; padding:10px 0; width:208px; }
	.sidenews li.last{ background:none; }
	.sidenews h3{ color:#fff; font-size:15px; width:100%; overflow:hidden; }
	.sidenews h3 img{ width:208px; height:79px; }
	.sidenews h3 a, .sidenews h3 a:visited{ color:#fff; width:192px; height:30px; background:url(../images/bgr_sidenews_title.png) repeat; padding:11px 8px 0; display:block; position:absolute; margin:38px 0 0; }
	.sidenews p a, .sidenews p a:visited{ color:#c43e30; }
	.sidenews .more{ display:block; text-align:right; color:#c43e30; }

/* Links */
#links{ width:730px; overflow:hidden; background:#f3f3f3; margin:0 0 0 5px; padding:15px 0 0 25px; }
	#links li{ float:left; padding:0 11px 15px 12px; }

/* Footer */
#footer{ width:764px; margin:0 auto; padding:10px 0 60px; background:url(../images/bgr_footer.png) no-repeat; }
	#footer p{ font-size:9px; color:#a7a7a7; padding:0 0 15px 15px; font-family:Verdana,Geneva,sans-serif; }
	#footer p a, #footer p a:visited{ color:#fff; }
	#footer #webdesign{ padding:0; text-align:center; }
	
	
#content FORM, SELECT, INPUT {
		display: inline;
		font-size: 1em;
		margin: 0.1em;
	}

#content	TEXTAREA {
		margin: auto;
		display: block;
		width: 95%;
		}
	input:focus, select:focus, textarea:focus {
		background: #F0F8FF;
	}
#content	FIELDSET {
		padding: 0.5em;
		margin: 0.5em 0em;
		border: 1px solid #cccccc;
		}
#content	LEGEND {
		font-weight: bold;
		padding: 0.3em;
		}

#content	LABEL, h4.optionName {
		line-height: 1.25em;
		padding: 0.1em;
	}

#content	LABEL.checkboxLabel, LABEL.radioButtonLabel {
		font-size: 0.95em;
		margin: 0.2em 0.5em;
		}

	#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
		float: left;
		}

#content	LABEL.inputLabel {
		font-size: 0.95em;
		width: 10em;
		float: left;
		}

#content	LABEL.inputLabelPayment {
		width: 15em;
		float: left;
		}

#content	LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel  {
		width: 12em;
		float: left;
		}

#content ADDRESS {
		padding: 0.0em;
	}
#content	ADDRESS {
		font-style: normal;
		}
	.clearBoth {
		clear: both;
	}

	.centerBoxWrapper, .tabTable {
		padding: 0px;
		height: 1%; /*do not remove- IEhack*/
		border: 1px solid #9a9a9a;
		margin-bottom: 1em;
		}

		.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #navNextPrevWrapperTop, #navNextPrevWrapperBottom, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .leftBoxHeading, .centerBoxHeading,.rightBoxHeading, .productListing-data, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
		text-align: center;
		}

		/*navigation*/

		.navSplitPagesResult {
			margin: 0.5em;
			font-size: 0.9em;
			}
		.navSplitPagesLinks {
			margin: 0.5em;
			font-size: 0.9em;
			}
		.navNextPrevCounter {
			margin: 0em;
			font-size: 0.9em;
			}
		.navNextPrevList {
			display: inline;
			white-space: nowrap;
			margin: 0;
			padding:  0.5em 0em;
			list-style-type: none;
			}

		#navMainWrapper, #navSuppWrapper, #navCatTabsWrapper {
			margin: 0em;
			background-color: #ffffff;
			font-weight: bold;
			color: #9a9a9a;
			height: 1%;
			width: 100%;
		}

		#navMain ul, #navSupp ul, #navCatTabs ul  {
			margin: 0;
			padding:  0.5em 0em;
			list-style-type: none;
			text-align: center;
			line-height: 1.5em;
		}
		#navMain ul li, #navSupp ul li, #navCatTabs ul li {
			display: inline;
			white-space: nowrap;
		}
		#navMain ul li a, #navSupp ul li a, #navCatTabs ul li a {
			text-decoration: none;
			padding: 0em 0.5em;
			margin: 0;
			color: #9a9a9a;
		}

		#navEZPagesTOCWrapper {
			font-weight: bold;
			float: right;
			height: 1%;
			border: 1px solid #000000;
			}
		#navEZPagesTOC ul  {
			margin: 0;
			padding:  0.5em 0em;
			list-style-type: none;
			line-height: 1.5em;
		}
		#navEZPagesTOC ul li {
			white-space: nowrap;
		}
		#navEZPagesTOC ul li a {
			padding: 0em 0.5em;
			margin: 0;
		}

		#navMainSearch, #navCategoryIcon, .buttonRow, #indexProductListCatDescription  {
			margin: 0.5em;
		}
		#navBreadCrumb {}
		#navEZPagesTop {
			background-image: url(../images/tile_back.jpg);
			background-repeat: repeat-x;
			border: 1px solid #9a9a9a;
			}
		#navBreadCrumb, #navEZPagesTop {
			font-size: 0.95em;
			font-weight: bold;
			margin: 0em;
			padding: 0.5em;
			}

		#navColumnOne {
			padding: 0.5em;
			}
		#navColumnTwo {
			padding: 0.5em;
			}
