
/* -------------------------------------------------------------- 
  
   Tekserve Products/Store
   
-------------------------------------------------------------- */

@import url("css/cart_checkout.css");


/* @group Global Store mods */

/*remove margin for store header to display correctly*/
#content 	{	margin: 0px 0px 10px 0px; }

/*tek blue h4's, maybe these should be another element?*/
.store_and_customer h4 {
	display: block; 
	float:left; 
	width:590px;
	background-color: #eafafe; 
	border: 2px solid #bbe5f0; 
	margin: 18px 0; 
	padding: 3px 0 3px 6px;
	}

/*joseph's temporary fix for manufacturer search pages*/
.mfg_copy{ 
	position: relative;
	top:-43px;
	}	
	.mfg_copy *  { 
		/*float:left;*/
		clear:left;
		}
	.mfg_copy :first-child{ 
		margin-top:0;
		}
		
/* @end Global Store mods*/

/* @group store header*/
#storeHeader{
	display:block;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
	width:100%; 
	margin-top: 12px;
	}

	#storeCrumb{
		display:inline-block;
		width: 356px;
		margin-top: 9px;
		margin-bottom: 0;
		vertical-align:top
		}
		#storeCrumb p{ 
			margin:0;
			}

	#storeBadge{
		display:inline-block;
		width: 240px; 
		}
		#storeBadge .user-cart-items{
			font-size: 10px;
			font-weight: bold;
			margin-top: 2px;
			margin-bottom: 3px;
			}
		#storeBadge img{
			display:inline-block;
			float: right;
			width:22px;
			height:17px;
			background: url(../images/cart/ShoppingCart_22px.png) no-repeat;
			margin-right: 4px;
			}
		#storeBadge  .items{
			display:inline-block;
			margin-top: 2px;
			float: right;
			height:17px;
			}
		#storeBadge p{
			width:100%;
			float: right;
			font-size: 9px;
			width:100%;
			text-align: right; 
			margin: 0;
			}

#store-header{
	float:left; 
	margin: 0.67em 0px 2em; 
	width:100%
	}
	#store-header h1{
		margin:0;
		width:50%;
		float:left;
		}
	#store-header .full { 
		display: block; 
		float: left ; 
		font-weight: bold; 
		font-size: 20px; 
		}
		#store-header .full p{ 
			font-weight: bold; 
			font-size: 20px; 
			line-height: 24px; 
			margin:0;
			}
		#store-header .full p span.red { 
			display:block;
			float:left;
			padding-right: 1em;
			}
	#store-header .phone-hour-wrap{
		display:block; 
		width:300px; 
		float: right; 
		margin-bottom: 30px;
		}
	#store-header span{
		float:right;
		clear:right;
		}
	#store-header span.phone{
		font-weight: bold; 
		font-size: 14px;
		margin-bottom:1px; 
		width:100%; 
		text-align:right;
		}
	#store-header span.hours{ 
		font-size: 11px; 
		width:100%; 
		text-align: right;
		}
		
/* @end store header*/

/* @group Product listings */
/*moved from screen.css*/

table.products 							{ margin-top: 2em; clear: left; }
	table.products td, 
	table.products th 					{ padding: 0.5em 1em; }
	table.products tr 					{ border-bottom: 1px #DDD solid; }
	table.products tr:last-child 		{ border-bottom: 0px; }
	table.products tr:hover 			{ background-color: #E9FBFE; } 
	table.products tr:first-child:hover, 
	table.products tr:last-child:hover 	{ background-color: #fff; }
	table.products img 					{ max-height: 100px; max-width: 100px; }
	td.product_description a 			{ color: black; text-decoration: none; }

.sorter {
	display: block;
	float: right;
	font-size: x-small;
	font-weight: normal;
	color: #999;
	}
	.sorter b 	{ color: black; }
	.sorter a 	{ color: #999; text-decoration: none; }


table.subcats						{ clear: left; }
	table.subcats td 				{ text-align: center; vertical-align: bottom; }
	table.subcats a 				{ text-decoration: none; }
	table.subcats img 				{ padding-bottom: .5em; max-height: 100px; max-width: 100px; }
	table.subcats td 				{ width: 120px; height:130px; padding-bottom: 2em; }
	
/* @end Product listings */

/* @group Popups */

#popup_div {
	width: 345px;
	float: left;
	position: relative;
	padding: 0px;
 	background-image: url(/images/cart/tekgirlsolo_popup.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	}
#popup_div p {  
	padding: 0px;
	color: gray; 
	width: 250px;
	font-size: x-small;
	}
#popup_div .popup_contents {
	padding: 10px;
	margin-bottom: 30px;
	}
.popup_0pd, .stock0pd { 
	margin: 0 
	}
	
/* @end Popups */	


/* @group proddetail lists */

td.availability{ 
	width: 98px;
	}
td.availability span {
	width: 100%;
	float: left;
	clear:left; overflow: visible;
	}
td.availability span.instock {
	color: white;
	background-color: #2A941E;
	text-transform: uppercase;
	font-size: xx-small;
	}
td.availability span.call, td.availability span.special {
	color: #2A941E;
	text-transform: uppercase;
	font-size: x-small;
	font-weight: bold;
	}
td.availability span.soldout, td.availability span.soldout {
	color: red;
	text-transform: uppercase;
	font-size: x-small;
	font-weight: bold;
	}
td.availability span.note {
	color: #999;
	font-size: xx-small;
	padding-top: 2%;
	}
.product_detail table td { 
	padding: 0.5em .5em 0.5em .5em; 
	}
/*.product_detail table td:first-child {
    text-align: right;
    min-width: 20%;
    }*/
.product_detail table tr{
	vertical-align: top;
	border-top: 1px #CCC solid;
	}
.product_detail table tr:first-child { 
	border-top: 0px; 
	}
table.products span.map { 
	font-size: 11px; font-weight: bold; 
	}
/* @end */

/* @group increment/decrement */

.decinc-wrap{ 
	display: inline-block;
	width:15px;
	height:24px;
	}
.inc.button{
	display:block;
	width:15px;
	height:12px;
	background: url(../images/icons/incrementer-up.png) no-repeat 0 bottom; 
	float: left;
	}
.dec.button{
	display:block;
	width:15px;
	height:12px;
	background: url(../images/icons/incrementer-down.png) no-repeat 0 bottom;
	float: left;
	}
.decinc-wrap .button:hover{
	cursor:pointer;
	}
	
/* @end */

/* @group login fields*/

.store_and_customer.login .left .prettyform.half ul { 
	float: left; 
	padding: 0;
	}
	
.store_and_customer.login .left,
.store_and_customer.login .right { 
	height: 200px; 
	width: 48%;
	position: relative;
	margin-top: 20px; 
	}
.store_and_customer.login .left { 
	border-right: 1px solid #000; 
	}
.store_and_customer.login .prettyform.half label{
	text-align:left;
	font-size:12px;
	}
.store_and_customer.login .prettyform.half input{ 
	width:130px;
	}
.store_and_customer.login .buttons { 
	position: absolute; 
	bottom: 0; 
	}
.login .blue { 
	font-size:10px; 
	float: right;
	}
/* @end login fields*/

/* @group address book entries*/
ul.address-book li{ 
	display:block; 
	float:left;
	list-style:none;
	width:49%;
	height:150px;
	line-height: 1.3em;
	font-size: 13px;
	}
ul.address-book div.addr-default{
	color: green;
	display: inline-block;
	float: right;
	position: relative;
	right: 169px;
	top: 1px;
	}
body.store_and_customer.address_book .buttons{ 
	margin-top:13px;
	}

/* @end address book entries */

/* @group account page */

.store_and_customer.account_info dd				{ padding:10px 0 10px 0; float: left; }
.store_and_customer.account_info dd p			{ margin-top:0; }
.store_and_customer.account_info dd,
.store_and_customer.account_info dt				{ clear:left; }
.store_and_customer.account_info dd ul 			{ clear:left; margin-left:0; padding: 7px 0 0 10px; }
.store_and_customer.account_info dd ul li		{ list-style-type: disc; list-style-position: inside; }
.store_and_customer.account_info .buttons		{ float: left; margin-bottom: 13px; }

/* @end account page */

/* @group Order History Table */

html div.store.orders table{ 
	clear:left;
	width:590px;
	}
	
html div.store.orders table th{ 
	text-align:left;
	padding:0 0 5px 0;
	
	}	
html div.store.orders table td { 
	padding:2px 0 3px 0;
	}

/* @end Order History Table*/

div.product_detail img#product_image {
	max-height: 300px;
	max-width: 300px;
	margin-bottom: 2em;
}
span#notalink {
    color: #000 !important;
}

	
	
	
