@import url(/common/css/qm.css);
@import url(/common/css/forms.css);
@import url(/common/css/dept_callouts.css);
@import url(/common/css/editor.css);
@import url(/common/css/featured-brands.css);
@import url(/common/css/rotator.css);

/* + + + + + + + + + + + + + + + + + + + + */
#wrapperToCenter {
	margin:0 auto 0 auto;
	padding:0;
}
#wrapperShadow {
	margin:0 auto 0 auto;
	padding:0;
	width:770px;
	background-image:url(/common/images/shadowMain.png);
	background-repeat:repeat-y;
}
#shadowBottom {
	margin:0 auto 0 auto;
	padding:0;
	width:770px;
	height:20px;
	background-image:url(/common/images/shadowBottom.png);
	background-repeat:no-repeat;
}
#innerContent {
	padding:10px 20px 10px 20px;
	width:712;
	border-right:2px solid #000000;
	border-left:2px solid #000000;
	background-color:#ffffff;
}
.breadcrumb {
	text-align:right;
	padding:6px 10px 0 0;
	color:#ed1b2d;
}
.breadcrumb a {
	color:#ffffff;
	text-decoration:none;
	font-size:11px;
	text-transform:uppercase;
}
.breadcrumb a:hover {
	text-decoration:underline;
}
.breadcrumb span
{
	margin:0 5px;
}

/* + + + + + + + + + + + + + + + + + + + + */
select,input{vertical-align:middle;}
#main{
	width:756px;
	margin:0 auto;
}
.header{
	clear:both;
	width:756px;
	height:120px;
	background:url(/common/images/header-bg.jpg) no-repeat;
	position:relative;
}
.header div#linkWrapper {
	margin:0;
	position:absolute;
	left:11px;
	top:35px;
}
.header div#linkWrapper a {
	display:block;
	width:317px;
	height:47px;
	background-image:url(/common/images/logo.jpg);
	text-indent:-3000px;
	overflow:hidden;
}
.header .slogan{
	float:right;
	height:13px;
	background:url(/common/images/slogan.gif) no-repeat;
	text-indent:-3000px;
	clear:right;
	margin:35px -32px 28px;
	
	width:248px;
	position:relative;
	left:-32px;

}
.header .search{
	float:right;
	height:15px;
	padding:3px 3px 4px 0;
}
.header .search *{
	float:left;
	display:inline;
	margin-left:5px;
}
.header .search span{
	font:bold 10px/15px arial,sans-serif;
	color:#fff;
	text-transform:uppercase;
}
.header .search input.text{
	padding:0 3px;
	background:#fff;
	height:13px;
	border:1px solid #C3C3C3;
	font:10px/13px arial,sans-serif;
}
.header .sign{
	float:left;
	display:inline;
	width:200px;
	height:10px;
	background:url(/common/images/top-signup-bg.gif) no-repeat;
	margin:6px 0 0 11px;
	padding:0 0 0 36px;
	font:bold 9px/9px verdana,sans-serif;
	color:#fff;
	text-decoration:none;
}
.header .sign:hover
{
	text-decoration:underline;
}

img.arrow
{
	display:inline;
	margin:0 0 -4px 6px;
}


.header ul{
	float:left;
	margin:0;
	padding:0 0 0 11px;
	width:745px;
}

.header ul li{
	float:left;
	list-style-type:none;
	padding:0 10px 0 9px;
	background:url(/common/images/nav-sep.gif) no-repeat 100% 0;
	height:22px;
}
.header ul li.last{background:none;}

.header ul a{
	float:left;
	font:bold 11px/22px arial,sans-serif;
	color:#fff;
	text-transform:uppercase;
}


.footer{
	clear:both;
	width:756px;
	height:45px;
	background:url(/common/images/footer-bg.gif) no-repeat;
	position:relative;
}
.footer ul{
	float:left;
	margin:0;
	padding:24px 0 0 5px;
}
.footer a
{
	text-decoration:none;
}
.footer a:hover
{
	text-decoration:underline;
}
.footer ul a,
.footer ul li{
	float:left;
	font:11px/12px arial,sans-serif;
	color:#ED1B2D;
}
.footer ul li{
	list-style-type:none;
	padding:0 8px 0 6px;
	background:url(/common/images/footer-nav-sep.gif) no-repeat 100% 0;
	height:13px;
}
.footer ul li.last{background:none;}
.footer .sign{
	float:right;
	display:inline;
	width:112px;
	background:url(/common/images/bottom-signup-bg.gif) no-repeat 0 6px;
	margin:7px 21px 0 0;
	padding:0 0 0 33px;
	font:bold 9px/11px verdana,sans-serif;
	color:#fff;
}

.content{
	width:100%;
	background:#000;
	float:left;
}

.leftColumn{
	float:left;
	width:189px;
	padding:15px 0 0;
}
.leftColumn ul{
	width:167px;
	float:left;
	display:inline;
	padding:0;
	margin:0 0 0 11px;
}
.leftColumn ul li{
	float:left;
	padding:0 0 15px;
	list-style-type:none;
}
.leftColumn ul a{
	float:left;
	width:167px;
	height:57px;
	background:no-repeat;
	text-indent:-3000px;
	overflow:hidden;
}
.leftColumn ul .projects a{background-image:url(/common/images/left-proj.gif);}
.leftColumn ul .find a{background-image:url(/common/images/left-find.gif);}
.leftColumn ul .ad a{background-image:url(/common/images/left-ad.gif);}
.leftColumn ul .cards a{background-image:url(/common/images/left-cards.gif);}

.rightColumn{
	float:right;
	width:567px;
	height:294px;
	margin:8px 0 0;
}

.rightColumn img
{
	float:right;
}

/* ============================================= */
/* SEARCH RESULTS */
#searchResultsForm
{
	padding:10px;
}
#searchResultsForm a
{
	text-decoration:underline;
}

.resultUrl
{
	padding-bottom:3px;
	border-bottom:solid 1px #333333;
	margin-bottom:6px;
	border-bottom-style:dotted;
}

/* ============================================= */
/** SITE MAP **/
div.siteMap ul
{
	padding-top:6px;
}

div.siteMap ul li, div.siteMap ul li ui li
{
	padding:0 0 4px 0;
}

/* ============================================= */
/** STORE LOCATOR **/

table.storeTable
{
	
}
table.storeTable th
{
	background-color:#ED1b2d;
	color:White;
}

table.storeTable td, table.storeTable th
{
	padding:3px;
}

table.storeTable tr.alternate
{
	background-color:#EDEDED;
}

div#locateByZip, div#locateByCityState
{
	border:solid 1px #EDEDED;
	padding:10px 0 20px 10px;
	margin-bottom:10px;
	float:left;
	clear:left;
	width:700px;
}

div#locateByZip label, div#locateByCityState label
{
	float:left;
	width:60px;
	text-align:right;
	padding-right:6px;
	margin-top:3px;
}

div#locateByZip input, div#locateByCityState input, div#locateByCityState select
{
	float:left;
	margin:0 6px 10px 0;
}


/** Signup Form **/
div.signupform table.checkBoxList td label
{
	margin-top:3px;
}

div#optIn 
{
	padding:10px 0;
}
div#optIn input, div#optIn label
{
	width:auto;
}

div#optIn label
{
	margin-top:3px;
}
/**Gift Cards**/
.giftCards { 
	float: right;
	border-bottom:1px dotted #DDA65C;
	border-left:1px dotted #DDA65C; 
	padding: 0 20px 20px 20px; 
	margin: 0 0 20px 20px;
	width: 280px;
}
.giftCards form { 
	padding: 25px 10px 0 0;
}


input.button
{
	background-color:#Ed1B2D;
	font-weight:bold;
	border:solid 1px #97111D;
	color:White;
}
div.eCommerceLinks
{
	float:left;
	width:260px;
	padding-left:30px;
}
div.eCommerceLinks a
{
	display:block;
	float:left;
	margin:6px 0pt 0pt 11px;
	color:White;
	text-decoration:none;
	font-family:verdana,sans-serif;
	font-size:9px;
	font-weight:bold;
}
div.eCommerceLinks a:hover
{
	text-decoration:underline;
}
/** shopping cart **/
table.shoppingCart
{
	border:solid 1px #CCCCCC;
}
table.shoppingCart tr td, table.shoppingCart tr th
{
	border:solid 1px #CCCCCC;
	padding:4px;
}
table.shoppingCart tr td input
{
	width:40px;
}
table.shoppingCart tr.altRow
{
	background-color:#EDEDED;
}
table.shippingOptions
{
	width:400px;
	margin-left:110px;
}
table.shippingOptions tr td input, table.shippingOptions tr td label
{
	width:auto;
}
p.shippingOptionsLabel
{
}
/* order summary */
div#orderItemSummary table.shoppingCart
{
	width:100%;
}

div#orderItemSummary
{
	float:left;
	width:100%;
}
div.summaryInfoWrapper
{
	margin-top:10px;
	float:left;
	padding:10px;
	width:300px;
}
div.summaryInfoWrapper h2, div#orderItemSummary h2
{
	color:#DDA65C;
	border-bottom:1px dotted #DDA65C;
}

div#chargeSummary
{
	padding:5px;
}

div#chargeSummary div
{
	font-size:11px;
	padding:3px;
/*	width:100%;
	float:right;
	clear:right;
*/
	width:170px;
	float:right;
	clear:right;
}
div#chargeSummary div label
{
	width:120px;
	
}

div#chargeSummary div span, div#chargeSummary div label
{
	display:block;
	float:left;
}
div#chargeSummary div span
{
}
div#chargeSummary div.total
{
	font-weight:bold;
}
div.finishButton
{
	width:100%;
}
div.finishButton input.button
{
	float:right;
}
p.error
{
	color:Red;
	font-weight:bold;
}

/* In-Store Specials */

.index { height: 25px; line-height: 25px; }
.buttonLeft { float: left; }
.buttonRight { float: right; }
.specialImage { text-align: center; }

