/*---------------------Main Shop Styles--------------------------*/

/*---------------  Main Cart and Search Box Styles --------------*/
	.shopCartBoxTop {
		height:15px;
		padding: 0 0 0 0;
		background: #1E3952 url(../images/twg_blue/pageTopBkg.jpg) no-repeat top left;
		font-size: 120%;
		font-weight:bold;
		color:#ffffff;
		font-variant:small-caps;
		text-align:left;	
		}
	
	.shopCartBoxContents {
		margin: 0 0 0 0;
		padding: 0 0 0 0;		
		font-size: 70%;
		color:#fff;
		height:auto;
		background-color: #376297;		
		}		
	
	.shopCartBoxBottom {
		height:15px;
		padding: 0 0 0 0;
		background: #1E3952 url(../images/twg_blue/pageLinkBkg.jpg) no-repeat bottom left;
		font-size: 120%;
		font-weight:bold;
		color:#ffffff;
		font-variant:small-caps;
		text-align:left;	
		}
		
	.searchForm {
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		height:auto;
		width:300px;
		top: 0px;
		float: left;						
		}
		
	.searchBoxStyle {
		top: 0px;
		font-size: 10px; 
		color:#014366; 
		font-family: Verdana; font-weight: bold; 
		border: #8ED9FF 1px solid; 
		background-color: #ffffff;
		padding: 0 0 0 5px;
		margin: 2px 15px 0 15px;	
		width:140px;
		float: left;	
		}
		
	.searchBoxOptionsStyle {
		top: 5px;
		font-size: 10px; 
		color:#014366; 
		font-family: Verdana; font-weight: bold; 
		border: #8ED9FF 1px solid; 
		background-color: #ffffff;
		padding: 0 0 0 5px;
		margin: 8px 0 0 15px;	
		width:240px;	
		}
		
	.searchBoxButton {
		margin: 0px 0 0 0;
		}
		
	.cartItemsList {
		width:370px;
		float:right;
		display:block;
		/*height:25px;*/
		height:auto;
		}
		
	.cartItemsList ul {
		padding: 0 0 0 0;
		margin: 0;
		list-style-type: none;
		float: left;
		width: 100%;
		color: #ffffff;
		font-variant:small-caps;
		height:21px;
		}
		
	.cartItemsList li {
		height:15px;
		float:left;
		display: inline;
		margin: 0 0 0 0;
		font-size: 100%;
		font-weight: bold;			
		}
		
	.cartFirstItem {
		background:url(../images/twg_blue/cart.jpg) no-repeat;
	 	border-right: #fff 2px dotted;
		padding:0 15px 0 25px;	 		
		}
	
	.cartItem {
	 	border-right: #fff 2px dotted;
		padding:0 10px 0 10px;	 	
		}

	.cartItemsList li a {
		text-decoration:none;
		padding: 0 0 0 0;
		}
		
	.cartItemsList li a:hover {
		text-decoration:underline;
		padding: 0 0 0 0;
		}
			
	.cartEndItem {
		padding:0 10px 0 10px;	 	
		}
		
	.currencyDisplayBox {
		padding: 0 5px 0 0;
		margin: 5px 0 0 0;	
		text-align:right;
		display:block;
		height:25px;
		width:355px;
		}
		
	.currencyDisplayBox img {
		margin: 0 0 0 10px;
		}
		
	.currencyText {
		float:left;
		display:block;
		height:19px;
		width:160px;
		font-size: 100%;
		font-weight: bold;
		text-align:left;
		padding: 6px 0 0 0;	
		}

	.visitorReccomendLinks {
		margin: 0 0 0 0;
		padding: 5px 25px 0 25px;
		}
		
	.visitorReccomendImages {
		margin: 0 0 0 0;
		padding: 10px 25px 0 25px;
		}		
		
	.shopCartBoxContents a {
		color:#fff;
		padding: 0 25px 0 0;
		text-decoration: underline;
		}							
/*---------------  Logged In User Welcome and Reccomendations Box Styles --------------*/

	.loggedInUserWelcomeHeading {
		padding: 0 0 0 0;
		margin: 0 0 0 15px;	
		font-size: 120%;
		font-weight: bold;
		height:auto;
		width: 655px
		}
		
	.lastVisitDateText {
		font-size: 80%;
		font-weight: normal;
		float:right;
		width:235px;
		padding: 0 15px 0 0;
		margin: 0 0 0 0;
		text-align:right;		
		}
/*---------------  Main Index Featured Product Styles  -------------*/
	.featuredProductImages {
		height:auto;
		width:320px;
		margin:0 0 0 0;
		padding:0 0 0 0;
		float: left;
		}
	
	.featuredProductImages img {
		margin:0 8px 10px 7px;
		padding:0 0 0 0;		
		}
	
	.featuredProductLinks {
		height:auto;
		width:320px;
		margin:0 0 0 0;
		padding:0 0 0 0;
		float: right;	
		}
	
	.zoneFeaturedProductImages {
		height:auto;
		width:420px;
		margin:15px 0 0 0;
		padding:0 0 0 0;
		float: left;
		}
		
	.zoneFeaturedProductImages img {
		margin:0 0 10px 10px;
		padding:0 0 0 0;		
		}		
		
	.zoneFeaturedProductLinks {
		height:auto;
		width:220px;
		margin:15px 0 0 0;
		padding:0 0 0 0;
		float: right;	
		}	

	.zoneFeaturedProductLinks a {
		margin:5px 0 5px 0;
		padding:5px 0 5px 0;
		color:#fff;
		text-decoration:none;
		}
		
	.zoneFeaturedProductLinks a:hover {
		color:#67A0D5;
		text-decoration:underline;
		}			
/*---------------  Midi Box List Item Styles  ---------------*/
	.midiBoxImageText ul {
		list-style-type: square;
		margin:10px 0 0 0;
		padding:0 0 0 10px;
		width:auto;
		text-align:left;
		}
		
	.midiBoxImageText li {
		padding: 0 0 3px 0;
		margin: 0 0 0 15px;
		}
		
	.midiBoxImageText li a {
		color:#fff;
		text-decoration:none;
		}
		
	.midiBoxImageText li a:hover {
		color:#67A0D5;
		text-decoration:underline;
		}
/*---------------  Shop Menu dd List Item Styles  ---------------*/
	.menuSpacer ul {
		margin:0 0 0 5px;
		padding:0 0 5px 2px;	
		}	
	.menuSpacer li {
		list-style-image:url(../../images/twg_blue/arrow-d.jpg);
		padding: 0 0 2px 5px;
		margin: 0 0 0 0;
		}
		
	.menuSpacer li a {
		color:#67A0D5;
		text-decoration:none;
		}
		
	.menuSpacer li a:hover {
		color:#fff;
		text-decoration:underline;
		}	
		
/*--------------  Product Category Styles  ----------------*/
	#columnOneInner {
		width: 325px;
		height:auto;
		float:left;
		margin:0 5px 0 0;
		padding:0 0 0 0;	
		}
	#columnTwoInner {
		width: 325px;
		height:auto;
		float:right;
		margin:0 0 0 0;
		padding:0 0 0 0;	
		}
				
	.categoryInnerBoxLeft {
		width: 325px;
		height:160px;
		margin:0 0 0 0;
		padding:0 0 0 0;

		}	
		
	.categoryInnerBoxRight {
		width: 325px;
		height:160px;
		float:right;
		margin:0 0 0 0;
		padding:0 0 0 0;

		}
		
	.categoryInnerBoxPageLink {
		/*clear:both;*/
		border-bottom: #03253E 1px dotted;
		padding:0 15px 10px 0;
		text-align:right;
		}
		
	.categoryInnerBoxTitle {
		font-weight:bold;
		font-size:120%;
		margin:0 0 0 0;
		padding:0 0 0 0;		
		}
/*--------------  Product Category Listing Styles  ----------------*/		
	.categoryListLeft {
		width:210px;
		height:auto;
		float:left;	
		}
	.categoryListCenter {
		width:210px;
		height:auto;
		float:left;	
		}
	.categoryListRight {
		width:210px;
		height:auto;
		float:left;	
		}
	.categoryListLeft ul, .categoryListCenter ul, .categoryListRight ul {
		width:200px;
		}			
/*--------------  Product Paging Styles  ----------------*/

	.productPagingDivider {
		margin: 10px 0 10px 20px;
		padding:5px 0 0 0;
		width:685px;
		height:25px;
		text-align:center;
		font-size:75%;
		font-weight:bold;
		color:#5E626F;
		border-top: #DDDDDD dotted 1px;
		border-bottom: #DDDDDD dotted 1px;	
		}
	
	.previousProductPages {
		display: block;
		width:150px;
		float:left;
		height:10px;	
		}	
	
	.nextProductPages {
		display: block;
		width:150px;
		float:right;
		height:10px;	
		}
	
	.productPagingText {
		float:left;
		width:350px;
		margin: 0 0 0 0;
		color:#fff;	
		}
	
	.productPagingDivider a {
		color: #fff;
		text-decoration:underline;
		}
		
	
	.productPagingDivider a:hover {
		color:#67A0D5;
		text-decoration:underline;
		}
		
/*--------------  Product Styles  --------------*/
	.productPriceText {
		font-weight:bold;
		font-size: 110%;
		}
		
	.featuredProductText {
		font-weight:bold;
		color: #2EDDF8;
		margin: 0 0 0 0;
		padding:0 0 0 0;			
		}
		
	.originalPriceText {
		margin: 10px 0 0 0;
		padding:0 0 0 0;	
		text-decoration:line-through;
		}
		
	.offerPriceText {
		font-weight:bold;
		font-size: 110%;
		color:#2EDDF8;
		margin: 0 0 0 0;
		padding:0 0 0 0;	
		}
		
	.savePriceText {
		font-weight:bold;
		color:#2EDDF8;
		margin: 0 0 0 0;
		padding:0 0 0 0;	
		}
		
	.newProductText {
		color:#2EDDF8;
		}
		
/*--------------  Featured Products Box Styles  --------------*/	
	.midiBoxTopFeaturedProduct {
		padding: 10px 0 5px 0;
		width: 330px;
		text-align:center;
		font-size: 110%;
		font-weight:bold;
		color:#fff;
		font-variant:small-caps;
		height:25px;
		background: #1E3952 url(../images/twg_blue/midiBoxBkg.jpg) no-repeat;
		}
		
	.midiBoxContentsFeaturedProduct {
		padding: 10px 0 10px 10px;
		width: 320px;
		margin: 0 0 0 0;
		font-size: 70%;
		color:#fff;
		height:auto;
		background-color: #376297;
		}
		
	.miniBoxImageFeaturedProduct {
		float:left;
		color:#5E626F;
		width:auto;
		height:auto;
		padding: 0 5px 10px 0;
		}
		
	.midiBoxImageTextFeaturedProduct {
		padding: 0 0 0 5px;
		float:left;
		color:#fff;
		width:190px;
		height:auto;		
		}	
		
	.midiBoxPageLinkFeaturedProduct {
		width: 330px;
		height: 23px;
		color:#003366;
		text-align:right;
		margin: 0 0 10px 0;
		padding: 5px 0 0 0;
		background: #376297 url(../images/twg_blue/pageLinkMidiBkg.jpg) no-repeat top left;
		clear:left;
		float: left;
		font-size: 75%;	
		font-weight:bold;
		}
		
	.midiBoxPageLinkFeaturedProduct a {
		color:#fff;
		height: 20px;
		text-decoration:none;
		padding: 5px 25px 0 0;
		margin: 0 0 0 0;
		}

	.midiBoxPageLinkFeaturedProduct a:hover {
		color:#2EDDF8;
		height: 20px;
		text-decoration:none;
		padding: 5px 25px 0 0;
		margin: 0 0 0 0;
		}	
		
/*--------------  Shopping Cart Form Styles  --------------*/	
	.midiCartForm {
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		height:auto;
		width:auto;
		top: 0px;
		float: left;
		text-align:center;		
		}
		
	.buyMeButton {
		margin: 0 0 0 10px;
		}

/*--------------  Product Page Styles  --------------*/
	.productDetailsColumn {
		height:auto;
		width:475px;
		float: left;	
		}
		
	.productCartColumn {
		width: 200px;
		height:auto;
		float: right;		
		}
		
	.productMainImageContainer {
		height:auto;
		width:475px;
		margin: 0 10px 5px 0;
		padding: 0 0 0 0;
		text-align:center;
		background: #376297 url(../images/twg_blue/productMainImageContentsBkg.jpg) repeat-y top left;			
		}
		
	.productMainImageContainerBottom {
		width:475px;
		height:20px;
		background: #376297 url(../images/twg_blue/productMainImageBottomBkg.jpg) no-repeat bottom left;	
		}
		
	.productTitleText {
		/*display:block;*/
		padding: 5px 0 10px 0;
		margin: 0 0 0 0;
		width: 475px;
		min-height:13px;
		text-align:center;
		font-size: 90%;
		font-weight:bold;
		color:#fff;
		font-variant:small-caps;
		background: url(../images/twg_blue/productMainImageBkg.jpg) no-repeat top left;	
		}
		
	.productDescriptionText {
		padding: 5px 10px 0 10px;
		margin: 0 0 0 0;
		width: 455px;
		text-align:left;
		font-size: 75%;
		color:#fff;	
		}
	.productDescriptionText a {
		color:#fff;
		text-decoration:underline;
		}
		
	.productDescriptionText a:hover {
		color:#fff;
		text-decoration:none;
		}
			
	.productCartContainer {
		margin: 0 0 10px 0;
		width: 200px;
		height:auto;
		background: #1E3A52 url(../images/twg_blue/cartContainerTopBkg.jpg) no-repeat top left;
		color:#fff;
		font-size: 90%;	
		}
		
	.productCartContainerBottom {
		margin: 0 0 0 0;
		width: 200px;
		height:20px;
		background: #1E3A52 url(../images/twg_blue/cartContainerBottomBkg.jpg) no-repeat bottom left;
		color:#fff;
		font-size: 90%;	
		}		
		
	.cartProductTitleText {
		padding: 5px 0 10px 0;
		margin: 0 0 0 0;
		width: 200px;
		text-align:center;
		font-size: 90%;
		font-weight:bold;
		color:#fff;
		font-variant:small-caps;	
		}
		
	.cartProductDescription {
		font-size: 85%;
		color:#fff;
		padding: 5px 5px 5px 5px;
		margin: 0 0 0 0;
		width: 190px;		
		}
		
	.cartProductDescription a {
		color:#fff;
		text-decoration:none;
		}
		
	.cartProductDescription a:hover {
		color:#fff;
		text-decoration:underline;
		}	
	.cartProductPrice {
		font-size: 90%;
		font-weight:bold;
		color:#fff;
		padding: 5px 5px 5px 5px;
		margin: 0 0 0 0;
		width: 190px;				
		}
	/*----------Buy Form in Main Area----------*/	
	.cartProductPriceMain {
		font-size: 110%;
		font-weight:bold;
		color:#fff;
		padding: 10px 0 5px 0;
		margin: 0 0 0 0;
		width: 430px;				
		}
		
	.cartOptionsLabelMain {
		font-size: 100%;
		color:#fff;
		font-weight:bold;
		padding: 0 0 5px 5px;
		margin: 0 0 0 0;
		width:150px;
		float:left;
		text-align:left;			
		}
		
	.cartLabelMain {
		font-size: 100%;
		color:#fff;
		font-weight:bold;
		padding: 0 0 5px 5px;
		margin: 0 0 0 0;
		width:150px;
		float:left;
		text-align:left;					
		}		
		
	.productCartFormMain {
		padding: 0 0 0 0;
		margin: 5px 0 0 0;
		height:auto;
		width:450px;
		top: 0px;	
		}
		
	.productCartFormMain p {
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		/*display:block;*/
		height: 25px;
		width: 450px;
		text-align:left;	
		}						
	/*----------Buy Form in Main Area----------*/		
	.cartProductOriginalPrice {
		font-size: 85%;
		color:#fff;	
		padding: 5px 5px 0 5px;
		margin: 0 0 0 0;	
		text-decoration:line-through;
		}	
		
	.cartProductSavePrice {
		font-size: 85%;
		color:#fff;
		font-weight:bold;
		padding: 0 5px 10px 5px;
		margin: 0 0 0 0;
		}

	.productCartForm {
		padding: 0 0 0 0;
		margin: 5px 0 0 0;
		height:auto;
		width:200px;
		top: 0px;	
		}
		
	.productCartForm p {
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		/*display:block;*/
		height: 25px;
		width: 190px;
		text-align:right;	
		}
		
	.cartBuyButton {
		float:right;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		display:block;
		height: 25px;	
		width: 100px;			
		}
		
	.cartLabel {
		font-size: 85%;
		color:#fff;
		font-weight:bold;
		padding: 0 0 5px 5px;
		margin: 0 0 0 0;			
		}
		
	.cartOptionsLabel {
		font-size: 80%;
		color:#fff;
		font-weight:bold;
		padding: 0 0 5px 5px;
		margin: 0 0 0 0;
		width:75px;
		float:left;
		text-align:left;			
		}
		
	.productsBoxStyle {
		top: 5px;
		font-size: 9px; 
		color:#4D4D4D; 
		font-family: Verdana; font-weight: bold; 
		border: #979797 1px solid; 
		background-color: #ffffff;
		padding: 0 0 0 5px;
		margin: 0 0 0 5px;	
		}
		
	.cartBuyMeButton {
		padding: 0 0 0 0;
		margin: 0 0 0 10px;
		}		
/*---------------  Product Extended Specifications Styles  ----------------*/
	#extSpecsDetails {
		width: auto;
		height: auto;	
		}
		
	.productExtendedSpecsTop {
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		height: auto;		
		}
		
	.productExtendedSpecsTop ul {
		padding: 5px 0 5px 15px;
		margin: 0;
		list-style-type: none;
		float: left;
		width: 460px;
		color: #ffffff;
		font-variant:small-caps;
		height:auto;
		background: #376297 url(../images/twg_blue/extSpecsTopBkg.jpg) no-repeat top left;
		}
		
	.productExtendedSpecsTop li {
		height:15px;
		float:left;
		display: inline;
		margin: 0 10px 0 0;
		font-size: 75%;
		font-weight: bold;			
		}
		
	.productExtendedSpecsTop li a {
		color: #ffffff;
		text-decoration:none;
		}
		
	.productExtendedSpecsTop li a:hover {
		color: #ffffff;
		text-decoration:underline;
		}		
		
	.productExtendedSpecsText {
		background: url(../images/twg_blue/extSpecsBottomBkg.jpg) no-repeat top left;
		height: auto;
		padding: 5px 10px 0 10px;
		margin: 0 0 0 0;
		width: 455px;
		text-align:left;
		font-size: 75%;
		color:#fff;					
		}	
/*---------------  Product Extended Specifications Styles  ----------------*/		
	.viewCartContentsTop {
		padding: 5px 0 5px 0;
		margin: 0 0 0 0;
		height: auto;	
		background: #1B1B1B url(../images/twg_blue/extSpecsTopBkg.jpg) no-repeat top left;
		color: #ffffff;	
		font-variant:small-caps;
		height:auto;
		font-size: 80%;
		font-weight: bold;						
		}	
		
	#extSpecsDetails a {
		color: #ffffff;
		text-decoration:none;
		}
		
	#extSpecsDetails a:hover {
		color: #ffffff;
		text-decoration:underline;
		}
		
	.previousSearchResultsPages {
		display: block;
		width:125px;
		float:left;
		height:10px;	
		}	
	
	.nextSearchResultsPages {
		display: block;
		width:125px;
		float:right;
		height:10px;	
		}
	
	.searchResultsPagingText {
		float:left;
		width:200px;
		margin: 0 0 0 0;
		color:#fff;	
		}
/*---------------  Member Login Styles  ----------------*/
		
	#csLoginForm .label {
		font-size:85%;
		float: left;
		clear: left;
		width: 150px;
		margin-right: 20px;
		text-align: right;
		font-weight: bold;
		}						