/*------ Map Studio 2009 - Greg Young, greg@lovelljohns.com -----------------------*/
/*------ Shop stand-alone stylesheet*/

h1	{
	font-size:22px;
	font-weight:bold;
	color:#336699;
}
h2	{
	font-size:12px;
	font-weight:bold;
	color:#336699;
	margin-bottom:7px;
}
h4	{
	font-size:12px;
	font-weight:bold;
	color:#336699;
}
h5	{
	font-size:11px;
	font-weight:bold;
	color:#ff6600;
}
	
div.pagination {
	padding: 3px;
	margin: 3px;
}
.loginTXTS	{
	width:257px;
	height:30px;
	border:0px;
	background-image:url(../images/txtLogin.jpg);
	background-repeat:no-repeat;
	padding:6px;
}
.regPrice	{
	font-size:11px;
	font-weight:bold;
	color:#FF0000;
}
div.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #AAAADD;
	text-decoration: none; /* no underline */
	color: #336699;
}
.layerOn{
	display:block;
}

.layerOff{
	display:none;
}
div.pagination a:hover, div.pagination a:active {
	border: 1px solid #FF9900;
	color:#FF9900;
}

div.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #336699;
	font-weight: bold;
	background-color: #336699;
	color: #FFF;
}

div.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #EEE;
	color: #DDD;
}
.thePrice	{
	color:#FF0000;
	font-weight:bold;	
}
.productBox	{
	position:relative;
	width:575px;
	border-bottom:1px dotted #999999;
	margin-bottom:10px;
	padding-bottom:15px;
}
.productImage	{
	position:relative;
	width:125px;
	margin-right:10px;
	float:left;
}
.productDescription	{
	position:relative;
	width:422px;
	float:left;
}
.productImageWallMap	{
	position:relative;
	width:220px;
	margin-right:10px;
	float:left;
}
.productDescriptionWallMap	{
	position:relative;
	width:327px;
	float:left;
}

.productTitle	{
	font-size:14px;
	font-weight:bold;
}	
.prodClear	{
	clear:both
}
.byPublisher	{
	font-size:11px;
	color:#666666;
}
.searchDescription	{
	margin-top:15px;
	font-size:11px;
}
#paginationTop	{
	position:relative;
	width:100%;
	height:30px;
	margin-bottom:10px;
	text-align:center;
}
#paginationBottom	{
	position:relative;
	width:100%;
	height:30px;
	margin-top:10px;
	text-align:center;
}
#leftColumn	{
	position:relative;
	width:221px;
	float:left;
	margin-right:3px;
	background:url(../images/shopLeftBack.jpg) no-repeat;
}
#shopBlurb	{
	position:relative;
	width:558px;
	height:106px;
	background:url(../images/shopBlurb.jpg) no-repeat;
	margin-top:10px;
}
#shopBlurb h1	{
	font-weight:normal;
	font-size:14px;
	color:#666666;
	position:absolute;
	left: 138px;
	top:16px;
}
#blurbPara	{
	position:absolute;
	width:543px;
	height:50px;
	font-size:11px;
	line-height:165%;
	left: 7px;
	top: 44px;
}
#rightColumn	{
	position:relative;
	width:205px;
	float:left;
	background:url(../images/rightBackground.jpg) no-repeat;
}

#middleColumn	{
	position:relative;
	width:558px;
	margin-right:3px;
	float:left;	
}
#detailsColumn	{
	position:relative;
	width:760px;
	float:left;
	margin-left:5px;
}
#detailsColumnMA{
	position:relative;
	width:760px;
	float:left;
	margin-left:2px;
}
#aboutContent	{
	position:relative;
	width:475px;
	margin-left:auto;
	margin-right:auto;
	padding-top:15px;
}	
#reviewsContent	{
	position:relative;
	width:475px;
	margin-left:auto;
	margin-right:auto;
	padding-top:15px;
}
#loginTop	{
	position:relative;
	width:758px;
	height:36px;
	margin-bottom:10px;
	background:url(../images/loginTop.jpg);
}
#accountTop	{
	position:relative;
	width:758px;
	height:36px;
	margin-bottom:10px;
	background:url(../images/MyAccountTop.jpg);
}
#registerTop	{
	position:relative;
	width:758px;
	height:36px;
	margin-bottom:10px;
	background:url(../images/signupTop.jpg);
}
.txtRegister	{
	width:250px;
	border:1px solid #999999;
}
#cartTop	{
	position:relative;
	width:989px;
	height:42px;
	background:url(../images/cartTop.jpg) no-repeat;
}
#grandTotal	{
	margin-top:25px;
	margin-bottom:15px;
	width:180px;
	height:110px;
	background-image:url(../images/cartTotalBg.jpg);
	float:right;
}
#deliveryMethod	{
	margin-top:25px;
	width:350px;
	height:110px;
	float:left;
}
#discountBox	{
	margin-top:25px;
	margin-right:10px;
	width:200px;
	height:110px;
	float:right;
	margin-bottom:15px;
}
.continueShopping	{
	font-size:10px;
}
.dCode	{
	border:1px solid #336699;
	width:150px;
}
.discountError	{
	font-size:11px;
	color:#FF0000;
}
#shopMap	{
	position:relative;
	width:558px;
	height:180px;
	border-top:2px solid #336699;
	border-bottom:2px solid #336699;
	margin-bottom:15px;
}
#searchBox	{
	position:relative;
	width:100%;
	height:100px;
	margin-top:55px;
}
#narrowTop	{
	position:relative;
	width:205px;
	height:35px;
}
#narrowContent	{
	position:relative;
	width:92%;
	margin-left:15px;
	margin-top:10px;
}
#popup	{
	width:15px;
	height:25px;
	background-color:#FFFFFF;
	border:thin;
}
#wallMapDetailImage	{	
	position:relative;
	width:550px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-top:15px;
}
#btnZoom	{
	position:absolute;
	width:89px;
	height:70px;
	right:18px;
	top:15px;
}	
#detailsLeft	{
	position:relative;
	width:502px;
	min-height:250px;
	float:left;
	margin-top:40px;
}
#detailsRight	{
	position:relative;
	padding:10px;
	width:229px;
	height:51px;
	float:left;
	margin-top:65px;
	margin-left:5px;
	color:#FF0000;
	font-weight:bold;
	background-image:url(../images/priceBox.jpg);
	background-repeat:no-repeat;
}
#loginReturning	{
	position:relative;
	width:290px;
	border-right:1px dotted #999999;
	float:left;
}
#loginNew	{
	position:relative;
	width:290px;
	float:left;
	margin-left:15px;
}
#detailsTop	{
	position:relative;
	width:402px;
	height:25px;
	margin-left:3px;
}
#aboutLayer	{
	position:relative;
	width:502px;
	background-image:url(../images/aboutBackground.png);
	background-repeat:no-repeat;
}
#reviewsLayer	{
	position:relative;
	width:502px;
	background-image:url(../images/reviewsBackground.png);
	background-repeat:no-repeat;
}
#tabbedBottom	{
	position:relative;
	width:502px;
	height:19px;
}
#guideImage	{
	position:relative;
	width:150px;
	height:200px;
	float:left;
	margin-right:10px;
	margin-top:25px;
}
#guideInfo	{
	position:relative;
	width:600px;
	float:left;
	margin-top:25px;
}
#shopCats	{
	margin-top:10px;
	background:url(../images/menuBackground.jpg) repeat;
}



.guideImage	{
	margin-right:1px solid #cccccc;
	margin-bottom:1px solid #cccccc;
}
.oCell	{
	font-size:14px;
	font-weight:bold;
	color:#FF6600;
}
.gCell	{
	font-size:14px;
	color:#666666;
}



.narrowItem	{
	width:85%;
	height:20px;
	border-bottom:1px dotted #999999;
	vertical-align:middle;
	padding-top:10px;
	padding-left:10px;
	font-size:11px;
}
.dropShadow	{
	border-right:2px #CCCCCC;
	border-bottom:2px #CCCCCC;
}
#viewAll	{
	position:relative;
	width:90%;
	height:23px;
	font-size:16px;
	font-weight:bold;
	border-bottom:1px dotted #999999;
}
#cartSep	{
	position:relative;
	width:990px;
	height:150px;
	border-top:2px dotted #999999;
	clear:both;
	margin-top:25px;
	text-align:right;
	padding-top:15px;
	clear:both;
}

.cartItems	{
	position:relative;
	width:990px;
	height:auto;F
}
.cartItem	{
	position:relative;
	width:990px;
	border-bottom:2px solid #336699;
	padding-botttom:20px;
	padding-top:10px;
	padding-bottom:10px;
}
.cartItemTitle	{
	position:relative;
	width:630px;
	float:left;
}
.cartConfirmItemTitle	{
	position:relative;
	width:720px;
	float:left;
	font-size:16px;
	font-weight:bold;
}
.cartItemDelete	{
	position:relative;
	width:105px;
	text-align:center;
	float:left;
}
.yourSearch	{
	font-size:18px;
	font-weight:bold;
	color:#336699;
}
#bookBuy	{
	font-size:12px;
	font-weight:bold;
	color:#FF6600;
}
.cartItemQuantity	{
	position:relative;
	width:115px;
	text-align:center;
	float:left;
}
.cartConfirmItemQuantity	{
	position:relative;
	width:115px;
	text-align:center;
	float:right;
}
.cartItemPrice	{
	position:relative;
	width:140px;
	float:left;
	text-align:center;
	font-weight:bold;
	color:#990000;
}
.cartConfirmItemPrice	{
	position:relative;
	width:130px;
	float:right;
	text-align:center;
	font-weight:bold;
	color:#990000;
}
#confirmBillingAddress	{
	position:relative;
	width:150px;
	float:left;
	margin-right:10px;
	font-size:11px;
	margin-bottom:15px;
	padding-bottom:15px;
}
#confirmDeliveryAddress	{
	position:relative;
	width:150px;
	float:left;
	font-size:11px;
}
#confirmSep	{
	position:relative;
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
	border-top:2px dotted #999999;
}
.clearAll	{
	clear:both;
}
.cartImage	{
	position:relative;
	width:75px;
	height:100px;
	float:left;
	margin-right:25px;
	margin-left:10px;
}
.cartImageTitle	{
	position:relative;
	width:400px;
	float:left;
	font-size:14px;
	font-weight:bold;
	color:#336699;
}
.cartConfirmImageTitle	{
	position:relative;
	width:550px;
	height:100px;
	float:left;
	font-size:14px;
	font-weight:bold;
	color:#336699;
}
.shopSearchDD	{
	width:202px;
	height:20px;
	border:1px solid #999999;
}
.shopSearchtxt	{
	width:200px;
	height:20px;
	border:1px solid #999999;
	margin-top:4px;
}
.searchBoxes	{
	list-style:none;
	margin-left:11px;
	margin-top:10px;
}
.normal	{
	font-weight:normal;
}
.bookPrice	{
	font-size:25px;
	font-weight:bold;
	color:#FF0000;
}
#bookDetailsTop	{
	position:relative;
	width:600px;
	height:36px;
	margin-top:25px;
}	
#bookReviewsBack	{
	position:relative;
	width:600px;
	background:url(../images/bookReviewsBackground.jpg) repeat-y;
}
.bookReviewsContent	{
	position:relative;
	width:550px;
	margin-left:auto;
	margin-right:auto;
}
.noReviews	{
	font-weight:bold;
	font-size:14px;
	color:#336699;
}
#bookRelatedBack	{
	position:relative;
	width:600px;
	background:url(../images/bookReviewsBackground.jpg) repeat-y;
}	
#bookLookBack	{
	position:relative;
	width:600px;
	background:url(../images/bookReviewsBackground.jpg) repeat-y;
}
#bookReviewBottom	{
	position:relative;
	width:600px;
	height:20px;
}
.reviewName	{
	width:175px;
	padding:3px;
	border:1px solid #999999;
	font-size:11px;
}
.reviewText	{
	padding:3px;
	border:1px solid #999999;
	font-size:11px;
}

#bookBuy	{
	position:relative;
	width:600px;
	height:58px;
	padding-top:4px;
	padding-left:10px;
	background:url(../images/bookBuy.jpg) no-repeat;
}
#cartAdded	{
	position:absolute;
	width:208px;
	height:149px;
	display:block;
	background:url(../images/cartAdded.png) no-repeat;
	left:596px;
	top:84px;
	z-index:999999;
}			

.menu	{

}
.menu li	{
	width:221px;
	height:40px;
	padding-top:18px;
	padding-left:50px;
	font-weight:bold;
	color:#777777;
}
.basketList li	{
	height:28px;
}
.streetGuides	{
	background:url(../images/mnuStreetGuides.jpg) no-repeat;
}
.streetMaps	{
	background:url(../images/mnuStreetMaps.jpg) no-repeat;
}
.pocketMaps	{
	background:url(../images/mnuPocketMaps.jpg) no-repeat;
}
.roadMaps	{
	background:url(../images/mnuRoadMaps.jpg) no-repeat;
}
.touristAtlases	{
	background:url(../images/mnuTouistAtlases.jpg) no-repeat;
}
.specialityAtlases	{
	background:url(../images/mnuSpecialityAtlases.jpg) no-repeat;
}
.roadAtlases	{
	background:url(../images/mnuRoadAtlases.jpg) no-repeat;
}
.wallMaps	{
	background:url(../images/mnuWallMaps.jpg) no-repeat;
}
.educational	{
	background:url(../images/mnuEducation.jpg) no-repeat;
}
.globetrotter	{
	background:url(../images/mnuGlobettotter.jpg) no-repeat;
}
.gpsUnits	{
	background:url(../images/mnuGPS.jpg) no-repeat;
}
.customMaps	{
	background:url(../images/mnuCustom.jpg) no-repeat;
}
#otherMapProducts	{
	position:absolute;
	width:341px;
	height:40px;
	bottom:10px;
	z-index:999999;
	left:211px;
}
#carousel	{
	position:relative;
	width:550|px;
	height:147px;
	background:url(../images/carouselBG.png) repeat-x;
	margin-top:4px;
	margin-bottom:1px;
	padding-left:8px;
	padding-top:30px;
}
#confirmItemsTop	{
	position:relative;
	width:990px;
	height:30px;
	background:url(../images/confirmItemsTop.png) no-repeat;
	margin-top:15px;
}
#confirmItems	{
	position:relative;
	width:960px;
	margin-top:10px;
	padding-left:30px;
}
#allCats	{
	position:relative;
	width:558px;
	height:161px;
	background:url(../images/shopAllCats.png) no-repeat;
	margin-top:10px;
	font-weight:bold;
}
#allCats a:link{color:#FFFFFF}
#allCats a:visited{color:#FFFFFF}
#allCats a:hover{color:#999999}
#allCats a:active{color:#cccccc}

#allCats li	{
	line-height:1.66em;
}
#bestSellers	{
	position:relative;
	width:218px;
	float:left;
	margin-top:5px;
	margin-right:15px;
	margin-bottom:15px;
}
#bsTop	{
	position:relative;
	width:218px;
	height:40px;
}
#bsMiddle	{
	position:relative;
	width:218px;
	min-height:10px;
	background:url(../images/shopBSBack.jpg) repeat-y;
}
.bsItem	{
	position:relative;
	width:204px;
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px #EAF6D0 solid;
	margin-left:auto;
	margin-right:auto;
	font-size:11px;
	font-weight:bold;
	color:#333333;
}
#bsBottom	{
	position:relative;
	width:218px;
	height:14px;
	background:url(../images/shopBSBottom.jpg);
}
#featTop	{
	position:relative;
	width:320px;
	height:40px;
}
#featMiddle	{
	position:relative;
	width:320px;
	background:url(../images/featuredBack.jpg) repeat-y;
	clear:both;
}
#feat1	{
	position:relative;
	width:96%;
	margin:0 auto;
	height:154px;
	border-bottom:1px #EAF6D0 solid;
	font-size:11px;
}
#feat2	{
	position:relative;
	width:96%;
	margin:0 auto;
	height:135px;
	padding-top:10px;
	clear:both;
	font-size:11px;
}
#featBottom	{
	position:relative;
	width:320px;
	height:14px;
	background:url(../images/featuredBottom.jpg);
	clear:both;
}
.featTitle	{
	font-size:16px;
	font-weight:bold;
	color:#FF6600;
	margin-top:5px;
}
#featured	{
	position:relative;
	width:320px;
	float:left;
	margin-top:5px;
	margin-bottom:15px;
}
#speacialOffersTop	{
	position:relative;
	clear:both;
	width:550px;
	height:37px;
}
#specialOffersMiddle	{
	position:relative;
	min-height:10px;
	width:550px;
	background:url(../images/specialOffersBack.jpg) repeat-y;
}
#specialOffersBottom	{
	position:relative;
	width:550px;
	height:14px;
	background:url(../images/specialOffersBottom.jpg) no-repeat;
}


#thisMonth	{
	position:relative;
	width:256px;
	min-height:180px;
	background:url(../images/thisMonth.jpg) no-repeat;
	clear:both;
	padding-left:86px;
	padding-top:45px;
	margin-bottom:20px;
	padding-right:232px;
	color:#333333;
}
#calendar	{
	position:absolute;
	width:85px;
	height:87px;
	top:-10px;
	left:-10px;
}


#twentyten	{
	position:relative;
	width:100%;
	height:1200px;
	background:url(../images/2010background.png) no-repeat;
	margin-top:-3px;
}
#twentytenCopy	{
	position:absolute;
	width:331px;
	height:144px;
	left: 222px;
	top: 215px;
	line-height:150%;
	font-size:11px;
	z-index:99;
}
#twentytenMaps	{
	position:absolute;
	width:270px;
	min-height:100px;
	left: 275px;
	top: 241px;
	height: 90px;
}
.twentytenItem	{
	position:relative;
	width:270px;
	clear:both;
}
.stadiumTitle	{
	font-size:16px;
	font-weight:bold;
	color:#FF9900;
}
.twentytenThumb	{
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

/*----Styles for Map Popup-----*/
.tinyDisplay{
	font-size:10px;
	color:#FF9900;
}
.cats1	{
	margin-top:50px;
	margin-left:245px;
	color:#FFFFFF;
	float:left;
}
.cats2	{
	margin-top:50px;
	margin-left:27px;
	color:#FFFFFF;
	float:left;
}
.cats3	{
	margin-top:45px;
	margin-left:70px;
	color:#FFFFFF;
	float:left;
}
#buyBG	{
	position:absolute;
	width:237px;
	padding-left:5px;
	padding-top:5px;
	height:85px;
	background:url(../images/buyBG.png) no-repeat;
	right:0px;
	top:67px;
	color:#FF6600;
	font-weight:bold;
}
#newsletter	{
	position:relative;
	width:205px;
	height:120px;
	background:url(../images/newsletterBG.jpg) no-repeat;
	top:10px;
	float:right;
}
.nlBox	{
	border:none;
	background:	url(../images/txtNewsletter.jpg) no-repeat;
	width:184px;
	height:17px;
	padding:3px;
	color:#666666;
}
#payNowBox	{
	position:relative;
	width:346px;
	height:65px;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	padding-top:50px;
	background:url(../images/payNowBack.jpg) no-repeat;
	text-align:center;
}
#guideBasket a:link{color:#ff9900;}
#guideBasket a:visited{color:#ff9900;}
#guideBasket a:hover{color:#FFFFFF;}
#guideBasket a:active{color:#ff6600;}





/*-- New My Account page ----------------*/
.prof	{
	position:relative;
	width:750px;
	background:url(../images/profBack.jpg) repeat-y;
}
.profBottom	{
	position:relative;
	width:750px;
	height:14px;
	background:url(../images/profBottom.jpg);
}
#pDetails	{
	position:relative;
	float:left;
	margin-left:15px;
	width:150px;
	border-right:1px dotted #999999;
}
#pBilling	{
	position:relative;
	float:left;
	margin-left:15px;
	width:150px;
	border-right:1px dotted #999999;
}
#pDelivery	{
	position:relative;
	float:left;
	margin-left:15px;
	width:150px;
	border-right:1px dotted #999999;
}
#pOrders	{
	position:relative;
	float:left;
	margin-left:15px;
	width:150px;
}