/*
-----------------------------------------------
Charm City Concierge Screen Styles
Author: Nat Ring
Version: 3/17/08
----------------------------------------------- */


@import "reset.css";
/*  mass reset so all browsers have margins set to zero
	and creates em based font sizing
	1em = 10px (approx.)
*/


/*
-----------------------------------------------
Color Library

Color Name			- 	Hex Value
Black(example)		-	#000
----------------------------------------------- */


/* Common=General
----------------------------------------------- */
body{background:#9c8966 url(../images/common/body-bg.gif) repeat-x;}
a,
a:link{color:#202140;}
a:hover{color:#5F1516;}
a:active{outline: none;/* Removes FireFox link outline */}
h1{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.85em;
	font-weight:bold;
	color:#5f1516;
	margin:0 0 20px 0;
}
h2{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.64em;
	font-weight:bold;
	color:#5f1516;
	margin:0 0 20px 0;
}
h3{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.27em;
	font-weight:bold;
	color:#0e0e40;
}
h4{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:1.09em;
	color:#000000;
}
h5{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:1em;
	color:#000000;
}
p{margin-bottom:10px;}
.floatLeft{float:left;}
.floatRight{float:right;}
.block{display:block;}
ul{
	list-style:disc outside;
	margin:20px 0 15px;
}
ul.interior li{margin:0 0 0 40px;}
ul.standard li{margin:-2px 0 0 20px;}
strong,bold{font-weight:bold;}
em{font-style:italic;}
.required{color:#FF0000;}
.clear{clear:both;}


/* Common=Sructure
----------------------------------------------- */
#page{
	font-size:1.1em;
	line-height:1.5em;
	color:#333333;
	width:996px;
	margin:0 auto;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	position:relative;
}
#header{
	padding:34px 25px 0 38px;
	overflow:auto;
	height:56px;
}
#header h1.header{
	width:163px;
	height:37px;
	float:left;
	position:relative;
}
#header h1.header a{
	float:left;
	display:block;
	width:163px;
	height:37px;
	cursor:pointer;
}
#header h1.header span{
	background: url(../images/common/logo.gif) no-repeat;
	position: absolute;
	width: 163px;
	height: 37px;
}
.logo{float:left;}
#top{width:996px; background:url(../images/common/main-bg.png) 0 0 no-repeat;}
#content{
	margin:0 15px 0 21px;
	overflow:hidden;
}
#bottom{
	clear:both;
	background:url(../images/common/footer-bg-trans.png) 0 0 no-repeat;
	height:19px;
	margin:0 0 5px 4px;
}
#bottom img.cornerLift{
	position:absolute;
	width:51px;
	height:53px;
	margin-top:-42px;
	right:10px;
	/* Overwritten in ie6.css */
}
#footer{color:#FFFFFF; padding:0 30px;}
#footer .viewUsOn{float:right; text-align:center; margin-top:-5px;}
#footer .middleAd{float:left; padding:0 0 0 50px;}
#footer p{clear:both; text-align:center; font-size:0.91em; padding:15px 0;}


/* Breadcrumbs
----------------------------------------------- */
ul.breadcrumbs{margin:0 0 15px 0;}
ul.breadcrumbs a,
ul.breadcrumbs a:link{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.91em;
	color:#5f1516;
}
.breadcrumbs li{
	background:url(../images/common/breadcrumb-div.png) no-repeat right 70%;
	display:inline;
	margin:0 3px 0 0;
	padding:0 10px 0 0;
	/* Overwritten in ie6.css and ie.css */
}
.breadcrumbs li.current{background:none; color:#0e0e40;}


/* Common=Search
----------------------------------------------- */
.searchContainer{
	float:right;
	width:240px;
}
.searchContainer h2{
	float:left;
	clear:both;
}
.searchForm{
	background:url(../images/common/search-box.gif) no-repeat;
	float:right;
	margin:3px 0 0 6px;
}
.searchInput{
	border-width:0;
	width:130px;
	margin:4px 0 0 8px;
	float:left;
}
.searchBtn{
	margin-left:15px;
	/* Overwritten in ie6.css and ie.css */
}
.searchContainer img.searchImg{
	float:left;
	padding:5px 0 0;
}


/* Marketing=Navigation
----------------------------------------------- */
.marketing .mainNav{
	background:url(../images/navigation/nav-bg.png) repeat-x;
	height:34px;
	width:957px;
	float:left;
	margin:0 15px 0 21px;
	padding-left:4px;
	list-style:none;
	/* Overwritten in ie6.css */
}
.marketing .mainNav li{
	float:left;
	padding:0;
	margin:0;
	list-style:none;
}
.marketing .mainNav a{
	float:left;
	padding:13px;
	height:34px;
	text-decoration:none;
	outline:none;
}
.marketing .mainNav a span{visibility:hidden; font-size:0.4em;} /* Small font size gets rid of dropdown Gap in IE6 */
.marketing .mainNav li.aboutUs a{background:url(../images/navigation/nav-aboutUs.png) no-repeat center -34px; width:82px;}
.marketing .mainNav li.whoWeServe a{background:url(../images/navigation/nav-whoWeServe.png) no-repeat center -34px; width:113px;}
.marketing .mainNav li.clientServices a{background:url(../images/navigation/nav-clientServices.png) no-repeat center -34px; width:118px;}
.marketing .mainNav li.partner a{background:url(../images/navigation/nav-partner.png) no-repeat center -34px; width:140px;}
.marketing .mainNav li.contactUs a{background:url(../images/navigation/nav-contactUs.png) no-repeat center -34px; width:95px}
.marketing .mainNav li a.active{background-position:center 0 !important;}
.marketing .mainNav li a:hover{background-position:center -68px !important;}

/* Drop Downs */
.marketing .mainNav li ul{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	clear:both;
	float:left;
	position: absolute;
	margin:34px 0 0 13px;
	width: 180px;
	left: -999em;
	border:1px solid #d2cdb7;
	border-top:none;
	background:#E9E9CF url(../images/navigation/nav-drop-bg.png) top left repeat-x;
	z-index:10;
	/* Overwritten in ie6.css and ie.css */
}
.marketing .mainNav li:hover ul,
.marketing .mainNav li.sfhover ul{
	left: auto;
}
.marketing .mainNav li li{
	display:block;
	float:none;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #cbcdb8;
	padding:7px 0 18px 10px;
	line-height:1em;
	/* Overwritten in ie6.css and ie.css */
}
.marketing .mainNav li li.first{padding-top:11px;}
.marketing .mainNav li li.last{border-bottom:none;}
.marketing .mainNav li li a{
	background:none;
	height:auto;
	width:auto;
	padding:0;
	font-weight:bold;
}

/* Marketing=Subnavigation
----------------------------------------------- */
.marketing .subNav{
	float:left;
	width:197px;
	font-family:Trebuchet MS,Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:200px;
}
.marketing .subNav ul{
	list-style:none;
	list-style-image:none;
}
.marketing .subNav a{outline:none;}

/*	Primary Level */
.marketing .subNav ul li{
	background:url(../images/navigation/subnav-div.gif) bottom left no-repeat;
	padding:5px 0 6px;
}
.marketing .subNav ul li span a,
.marketing .subNav ul li span a:link{
	display:block;
	padding:0 20px 0 0;
	margin-left:30px;
	color:#02064d;
	text-decoration:none;
}
.marketing .subNav ul li span a:hover{color:#5F1516;}
.marketing .subNav ul li.parent span{background:url(../images/navigation/subnav-parent.gif) 15px 4px no-repeat; }
.marketing .subNav ul li.parentExp span{background:url(../images/navigation/subnav-parentExp.gif) 15px 5px no-repeat; display:block;}
.marketing .subNav ul li.parentExp{padding-bottom:4px;}
.marketing .subNav ul li.parentExp span a,
.marketing .subNav ul li.parentExp span a:link{font-weight:bold;}
.marketing .subNav ul li.last{background:none;}


/*	Secondary Level */
.marketing .subNav ul li ul{
	background:url(../images/navigation/subnav-div.gif) top left no-repeat;
	margin:6px 0 0 0;
	padding:2px 0 0 20px;
}
.marketing .subNav ul li ul li{background:none; padding:0; display:inline;}
.marketing .subNav ul li.parentExp ul li span a,
.marketing .subNav ul li.parentExp ul li span a:link{padding:2px 20px 2px 0; margin-left:30px; font-weight:normal;}
.marketing .subNav ul li.parentExp ul span{background:none;}
.marketing .subNav ul li ul li.active span a,
.marketing .subNav ul li ul li.active span a:link{
	color:#5f1516;
	font-weight:bold;
}


/* Marketing Homepage=Content
----------------------------------------------- */
.marketing .flashContainer{
	min-height:452px;
	height:auto !important; /* IE6 Min-Height fixes */
	height:452px;
	width:714px;
	float:left;
}
.marketing .flashContainer .flashContent{
	float:left;
	width:714px;
	height:226px;	
}
.marketing .text{
	background:#ffffff url(../images/marketing/right-bg.gif) top left repeat-x;
	min-height:387px;
	height:auto !important; /* IE6 Min-Height fixes */
	height:387px;
	float:left;
	padding:0 22px 0 0;
	width:224px;
}
.marketing .miniMovieHolder{
	padding:1px;
	border:1px solid #d1c6af;
}
.marketing .preview{padding:10px 0 10px 0;}
.marketing .text form{padding:20px 0 0 15px;}
.marketing .text .text-div{padding:10px 0 10px 10px;}
.marketing .text .makeTheMost{padding:10px 0;}
.marketing .text h2.playVideo{
	color:#000000;
	font-size:1.5em;
	font-weight:normal;
	margin:5px 0 10px;
	text-align:center;
}
.flashContainer .left,
.flashContainer .right{
	padding:20px 30px 0 35px;
	float:left;
	width:275px;
}
.flashContainer a,
.flashContainer a:link{margin:0 10px;}
.flashContainer .div-bg{float:left; margin-top:25px;}
.text .text-div{padding:10px 0 25px;}
.home #secondaryContent{}
.home .text label{display:block;}
.home .text label input{
	margin:0 0 10px;
	padding:3px 5px;
	width:180px;
	border:1px solid #a5acb2;
}
.home img.homepageHeader{
	padding:0 0 15px;
}
.home .text h2.promotion{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:1.2em;
	color:#5f1516;
	margin-bottom:12px;
	display:block;
	line-height:1em;
}

/* Marketing=Interior Content
----------------------------------------------- */
.marketing #content{width:960px; position:relative; clear:both; overflow:hidden;}
.marketing .two-column #content{background:#FFFFFF url(../images/common/2col-bg.png) repeat-y;}
.marketing .three-column #content{background:#FFFFFF url(../images/common/3col-bg.png) repeat-y;}
.marketing .three-column #content.home{background:#FFFFFF url(/ccc/ccc/custom/ccc/images/marketing/home-bg.jpg) top left no-repeat;}
.marketing .two-column #content,
.marketing .three-column #content{
	min-height:450px;
	height:auto !important; /* IE6 Min-Height fixes */
	height:450px;
}


/*	Restores some basic styling that was cancelled
	out by reset.css for ordered lists,	unordered 
	lists, and tables for SiteAuthor's  HTML editor.	*/
.marketing .interiorContent ul,
.marketing .interiorContent ol{
	margin:10px 0;
	padding:0 0 0 40px;
}
.marketing .interiorContent ol{list-style:decimal;}
.marketing .two-column .interiorContent{
	float:left;
	width:715px;
	padding:30px 45px 60px 20px;
}
.marketing .three-column .interiorContent{
	float:left;
	width:515px;
	padding:35px 45px 0 20px;
}
.interiorContent p{margin-bottom:20px;}
.interiorContent h2{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.64em;
	font-weight:bold;
	color:#5f1516;
	margin-bottom:30px;
}
.interiorContent h2.headerPhoto{
	height:55px;
	margin:-35px -37px 30px -20px;
	padding:35px 0 1px 20px;
	border-bottom:1px solid #ece5d6;
}
.interiorContent img.h2-image{
	float:right;
	margin:-52px -3px 0 0;
	/* Overwritten in ie6.css */
}
.interiorContent h2.headerPhoto .overlay{
	float:right;
	margin:-52px -184px 0 0;
}
img.columnShadow{position:absolute; top:0; left:0;}


/* Marketing=Interior Testimonial
----------------------------------------------- */
.interior .testimonial{
	float:right;
	width:180px;
	padding:40px 0 0;
	/*	Extra Styles in ie6.css	*/
}
.interior .testimonial blockquote{
	background:url(../images/common/hr-top.png) no-repeat center top;
	color:#0e3c49;
	text-align:center;
	padding:35px 0 20px;
	width:175px;
}
.interior .testimonial em{
	display:block;
	background:url(../images/common/hr-bottom.png) no-repeat center bottom;
	font-style:italic;
	padding:5px 0 25px;
	width:175px;
}
.interior .testimonial p{padding:0 20px;}


/* Marketing=Login Page
----------------------------------------------- */
.marketing .loginBox{
	width:225px;
	height:335px;
}
.marketing .loginBox label{
	float:left;
	padding:0 0 10px;
}
.marketing .loginBox .textInput{
	width:225px;
	padding:2px;
	border:1px solid #cccccc;
}
.marketing .loginBox a,
.marketing .loginBox a:link{margin-left:15px;}


/* Marketing Video PopUp
----------------------------------------------- */
.videoPopup{
	background:#AD997C;
}
.videoHolder{
	margin:20px auto 0;
	width:550px;
	text-align:center;
}


/* Registration Form
----------------------------------------------- */
ul.registration li{
	background:url(../images/common/blue-dotted-hor.gif) repeat-x bottom left;
	clear:both;
	overflow:auto;
	padding:0 0 10px;
	list-style:none;
	/* Overwritten in ie6.css */
}
.extraInfo{color:#666666;}
form fieldset{
	float:left;
	width:160px;
	margin-right:25px;
}
form fieldset.wide{
	width:400px;
}
form fieldset.skipEntry{margin-top:50px;}
form fieldset label{
	float:left;
	padding:0 0 10px;
}
form input.textInput{
	width:155px;
	padding:2px;
}
form input.zipInput{
	width:85px;
	padding:2px;
}
form textarea.locationNotes{
	width:410px;
	height:90px;
}
form input.radio{
	margin:4px;
	vertical-align:middle;
}
.registration ul.offers{
	float:left;
	margin-right:60px;
}
.registration ul.offers li{
	background:none;
	clear:none;
	padding:0 0 10px;
	/* Overwritten in ie6.css */
}
.registration ul.offers li.indent{margin-left:20px;}
.submitBar{
	background:url(../images/common/submitBar.png) no-repeat top left;
	height:60px;
	width:678px;
	clear:both;
	text-align:center;
	vertical-align:middle;
	padding:16px 0 0;
	/* Overwritten in ie6.css and ie.css */
}
.submitBarLarge{
	background:url(../images/common/submitBarLarge.png) no-repeat scroll left top;
	clear:both;
	height:60px;
	text-align:center;
	vertical-align:middle;
	padding:16px 0 0;
}
.submitBtn{
	margin:0 50px 4px 0;
	vertical-align:middle;
}
.submitBar a,
.submitBar a:link,
.submitBarLarge a,
.submitBarLarge a:link{color:#5f1516;}
ul.registration h3{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	color:#0e0e40;
	font-size:1.27em;
	font-weight:bold;
	font-style:italic;
	padding:20px 0 20px 30px;
}
ul.registration li.one h3{background:url(../images/common/registration-1.gif) no-repeat left 0; padding-top:4px;}
ul.registration li.two h3{background:url(../images/common/registration-2.gif) no-repeat left 16px;}
ul.registration li.three h3{background:url(../images/common/registration-3.gif) no-repeat left 16px;}
ul.registration li.four h3{background:url(../images/common/registration-4.gif) no-repeat left 16px;}
ul.registration li.four{background:none;}



/* Shopping=Home Page -- Left Panel
----------------------------------------------- */
.shopping .home #content{
	position:relative;
	overflow:hidden;
}
.shopping .home .left{
	background:#FFFFFF url(../images/shopping/cw-shadowLeft.png) no-repeat top right;
	position:relative;
	margin:9px 0 0 0;
	width:246px;
	height:280px;
}
.shopping .leftWelcome{
	background:#FFFFFF url(../images/shopping/leftWelcome-shadow.png) no-repeat bottom right;
	padding:25px 0 0 20px;
}
.shopping .leftWelcome p{
	color:#9b282a;
	font-style:italic;
	font-size:1.45em;
	margin:0;
	padding:0 0 25px;
}
.shopping .leftNavLinks{background:#e8ebe6 url(../images/shopping/home-sidePanel-bg.png) repeat-x top left;}
.leftNavLinks .leftSearch{
	background:url(../images/shopping/leftSearch-bg.png) no-repeat top left;
	padding:12px 0 0 20px;
	height:60px;
	line-height:1em;
}
.leftSearch .searchForm{
	background:url(../images/common/search-box-wide.png) no-repeat;
	float:left;
	margin:4px 0 0 0;
}
.leftSearch .searchForm .searchInput {
	border-width:0;
	float:left;
	margin:4px 0 0 8px;
	width:162px;
}
.leftSearch .searchForm .searchBtn{margin-left:19px;}	/* Overwritten in ie6.css */
.leftSearch a.advanced{
	color:#000000;
	font-size:0.91em;
	text-decoration:underline;
	float:left
}
.leftNavLinks .shopProducts{
	background:url(../images/shopping/leftProducts-bg.png) no-repeat top left;
	padding-left:20px;
	height:77px;
}
.leftNavLinks .shopProducts img{margin-top:15px;}
.shopping .left img.ticketsHdr{
	position:absolute;
	left:10px;
	bottom:0;
}
	

/* Shopping=Home Page -- Right Panel
----------------------------------------------- */
.shopping .home div.right{
	position:absolute;
	top:20px;
	right:8px;
	width:201px;
	clear:both;
}
.shopping .right .rightTop{
	background:url(../images/shopping/right-bgTop.png) no-repeat 0 0;
	width:201px;
	height:10px;
	/* Overwritten in ie6.css */
}
.shopping .right .rightMid{
	background:url(../images/shopping/right-bgMid.png) repeat-y 0 0;
	width:201px;
	overflow:auto;
	padding:0 0 10px 0;
}
.shopping .right .rightMid .rightContent{
	background:#e8ebe6 url(../images/shopping/home-sidePanel-bg.png) repeat-x 0 0;
	width:161px;
	min-height:350px;
	margin:0 8px 0 7px;
	padding:0 0 0 25px;
}
.shopping .right .rightBottom{
	background:url(../images/shopping/right-bgBottom.png) no-repeat 0 0;
	width:201px;
	height:10px;
}
.shopping .right a.eventsCalendar,
.shopping .right a.eventsCalendar:link{
	background:url(../images/shopping/eventsCalendarBanner.png) no-repeat 0 0;
	color:#000000;
	display:block;
	margin:5px 0 0 5px;
	padding:40px 0 0;
	text-align:center;
	text-decoration:underline;
}
img.cw-shadowRight{margin-left:-17px; float:left;}

.shopping .right img.myConciergeHdr{padding:10px 0; display:block;}
.shopping .right img.myLocationHdr{padding:10px 0 15px; display:block;}
.right img.hDiv{margin:15px 0 10px;}
.right .conciergeName{
	background:url(../images/shopping/icon-email.png) no-repeat 100% 50%;
	padding:0 30px 3px 0;
	line-height:2em;
}
.right a.recommendLink{
	margin:0 0 0 10px;
	font-weight:bold;
}
.right p.contactInfo{
	line-height:1.2em;
	margin:5px 0 10px 0;
}
.right p.locationLinks{
	margin:10px 0 0 0;
	line-height:1.25em;
}
.right p.locationLinks a,
.right p.locationLinks a:link{
	color:#0e3c49;
	background:url(../images/shopping/icon-arrowRight.png) no-repeat 100% 60%;
	padding:0 9px 0 0;
	/* Overwritten in ie6.css and ie.css */
}
.right a.addressLink,
.right a.addressLink:link{
	color:#0e3c49;
	background:url(../images/shopping/icon-arrowRight.png) no-repeat 100% 60%;
	padding:0 9px 0 0;
}
.right .buildingImage{float:right; border:1px solid #FFFFFF; margin:0 10px 10px 0;}


/* Shopping=Home Page -- Bottom Panel
----------------------------------------------- */
.shopping .home .bottomPanel{
	background:#FFFFFF url(../images/shopping/tickets-bg.png) repeat-y top left;
	overflow:auto;
	border-top:1px solid #e6e3d5;
	clear:both;
}
.shopping .bottomPanel img.cw-botLeftShad{
	position:absolute;
	left:241px;
}
.shopping .bottomPanel .flash{
	width:260px;
	float:left;
}
.shopping .events{
	width:200px;
	float:left;
	padding:100px 20px 0 30px;
}
.shopping .events .location{
	font-size:0.91em;
	color:#666666;
}


/* Shopping=Home Page -- Content Well
----------------------------------------------- */
.shopping .contentWell{
	position:absolute;
	top:9px;
	left:246px;
	width:514px;
	height:346px;
	border:1px solid #b3a383;
	padding:2px;
	background:#FAFAF7;
}
.shopping .contentWell a{
	text-decoration:none;
	color:#5f1516;
}
.shopping .contentWell img.wavyDiv{
	position:absolute;
	left:2px;
	top:165px;
}
.shopping .contentWell .jcarousel-skin-ccc{margin-top:5px;}


/* Shopping=Navigation
----------------------------------------------- */
.shopping .mainNav{
	display:block;
	background:url(../images/navigation/shopping/nav-bg.gif) repeat-x left bottom;
	overflow:hidden;
	height:31px;
	margin:0 15px 0 21px;
	padding-left:12px;
	list-style:none;
}
.shopping .mainNav li{
	display:inline;
	padding:0;
	margin:0;
	list-style:none;
}

.shopping .mainNav a{
	padding:0;
	height:31px;
	float:left;
	text-decoration:none;
	outline:none;
}
.shopping .mainNav a span{visibility:hidden;}
.shopping .mainNav li.home a{background:url(../images/navigation/shopping/nav-home.png) no-repeat center -31px; width:107px;}
.shopping .mainNav li.submitReq a{background:url(../images/navigation/shopping/nav-submitReq.png) no-repeat center -31px; width:184px;}
.shopping .mainNav li.shopProducts a{background:url(../images/navigation/shopping/nav-products.png) no-repeat center -31px; width:254px;}
.shopping .mainNav li.shoppingCart a{background:url(../images/navigation/shopping/nav-shopping.png) no-repeat center -31px; width:182px;}
.shopping .mainNav li.promotions a{background:url(../images/navigation/shopping/nav-promotions.png) no-repeat center -31px; width:210px;}
.shopping .mainNav li a:hover,
.shopping .mainNav li a.active{background-position:center 0;}


/* Shopping=Utility Navigation
----------------------------------------------- */
.shopping .utNav{
	float:right;
	color:#b3a383;
	margin:10px 18px 0 0;
}
.shopping .utNav a,
.shopping .utNav a:link{margin:0 2px; color:#0e0e40;}
.shopping .utNav a:hover{color:#5F1516;}


/* Shopping=Subnavigation
----------------------------------------------- */
.shopping ul.subNav{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	border-bottom:1px solid #e6e0d5;
	margin:0;
	font-size:1.09em;
	list-style:none;
}
.shopping .subNav ul{margin:0;}
.shopping .subNav ul li{list-style:none;}

/* First Level */
.shopping .subNav li{
	background:url(../images/navigation/shopping/subnav-bg.png) repeat-y top right;
	border-top:1px solid #e4e0d2;
	border-bottom:1px solid #FFFFFF;
}
.shopping .subNav li span{
	margin:0 0 0 15px;
	padding:5px 0 4px 19px;
	display:block;
}
.shopping .subNav li a,
.shopping .subNav li a:link{
	color:#0e0e40;
	text-decoration:none;
}
.shopping .subNav li a:hover{color:#5F1516;}
.shopping .subNav li.parent span{background:url(../images/navigation/subnav-parent.gif) no-repeat left center;}
.shopping .subNav li.active span{
	background:url(../images/navigation/subnav-parentExp.gif) no-repeat left center;
	font-weight:bold;
}
.shopping .subNav li.active li span{font-weight:normal;}


/* Second Level */
.shopping .subNav li ul{
	background:#FFFFFF url(../images/navigation/shopping/subnav-bg.png) no-repeat top right;
	border-top:1px solid #e4e0d2;
	padding:0 0 3px 0;
}
.shopping .subNav li ul li{
	border:1px solid red;
	background:none;
	border:none;
	height:1%; /*IE6 hasLayout bug*/
}
.shopping .subNav li ul li span{
	padding:6px 0 0 29px;
}
.shopping .subNav li ul li.active span{font-weight:bold;}
.shopping .subnav li ul li a:hover{color:#5F1516;}
.shopping .subNav li ul li.active li span {font-weight:normal;}
.shopping .subNav li.parent ul li span{background:none;}
.shopping .subNav li.active ul li span a,
.shopping .subNav li.active ul li span a:link{color:#0e0e40;}
.shopping .subNav li.active ul li span a:hover{color:#5F1516;}
.shopping .subNav li.active ul li.active span a,
.shopping .subNav li.active ul li.active span a:link{color:#5f1516;}


/* Third Level */
.shopping .subNav li ul li ul{
	border:none;
	background:none;
	padding:0;
}
.shopping .subNav li ul li ul li span{
	margin:0 0 0 44px;
	padding:4px 0 0 10px;
}
.shopping .subNav li.active ul li.active ul li span a,
.shopping .subNav li.active ul li.active ul li span a:link{color:#666666;}
.shopping .subNav li.active ul li ul li span a:hover{color:#5F1516;}
.shopping .subNav li.active ul li.active ul li.active span {background:url(../images/navigation/shopping/subnav-subActive.png) no-repeat left 12px;}


/* Shopping=Interior Content
----------------------------------------------- */
.shopping .one-column #content,
.shopping .two-column #content{
	min-height:450px;
	height:auto !important; /* IE6 Min-height Fix */
	height:450px;
}
.shopping .question{font-weight:bold;}
.shopping .answer{margin:0 0 40px 0;}
.shopping .interior #top{padding:0 0 25px}
.shopping .welcomeBar{height:50px; padding:32px 50px 0 33px;}
.shopping .welcomeBar p{
	color:#9b282a;
	font-style:italic;
	font-size:1.27em;
	float:left;
}
.shopping .welcomeBar h2{float:right; margin-top:-2px;}
.shopping img.shadLeft{float:left; margin-left:14px;}
.shopping img.shadLeftTrans{float:left; margin-left:-6px;}
.shopping img.shadRight{float:left; margin-right:16px;}
.shopping .mainContent{
	float:left;
	background:#FFFFFF url(../images/shopping/interior-bg.png) 0 0 repeat-x;
	padding:30px;
	margin:0;
	border:1px solid #B3A383;
}

/*	Restores some basic styling that was cancelled
	out by reset.css for ordered lists,	unordered 
	lists, and tables for SiteAuthor's  HTML editor.	*/
.shopping .mainContent ul,
.shopping .mainContent ol{
	margin:10px 0 10px 40px;
}
.shopping .mainContent ol{list-style:decimal;}

.shopping .one-column .mainContent{
	width:856px;
	min-height:300px;
	height:auto !important; /* IE6 Min-height fix */
	height:300px;
}
.shopping .two-column .mainContent{
	width:690px;
	margin:10px 0 0 0;
}
img.myLocation{
	background:#FFFFFF;
	padding:9px;
	border:1px solid #CCCCCC;
	float:left;
}
p.myLocation{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-style:italic;
	font-weight:bold;
}
.shopping .contentCopy{margin-left:240px;}

.shopping .two-column .left{
	width:185px;
	float:left;
}
.shopping .two-column .welcomeBar{
	padding:32px 0 0 33px;
	background:url(../images/common/welcome-shadow.png) no-repeat bottom right;
}


/* Shopping=Submit Request Form
----------------------------------------------- */
ul.request li.one,
ul.request li.two{
	background:none;
	float:left;
	clear:none;
	width:420px;
}
ul.request li.one h3,
ul.request li.two h3{
	background-position:0 0;
	padding-top:4px;
}
ul.request li.three{background:url(../images/common/blue-dotted-hor.gif) repeat-x 0 0;}


/* Shopping Front Page=Thickbox popup
----------------------------------------------- */
body.tbPopup{
	background:#e5ddca;
	padding:20px;
}
.tbPopup #page{
	width:auto;
	position:static;
}
.tbPopup h1{
	display:block;
	font-size:1.64em;
	margin-bottom:1em;
}
.tbpopup p{
	margin-bottom:1em;
}



/* Cancelling styles for SiteAuthor TinyMCE
   areas. Similar style declarations exist in 
   the TinyMCE editor's stylesheet
----------------------------------------------- */
table td h1,
table td h2,
table td h3,
table td h4,
table td h5,
table td p,
table td ul{
	margin:0;
}