/* CSS for Stock Sizes View ***************************************************/
#cart_stock {
	top: -3px;
	margin:0;
	padding:0;
	width:650px;
}

#cart_stock img {
	border: none;
}

#cart_stock table#myBasket {
	margin:0;
	padding:0;
}

#cart_stock #myBasket th:hover {
	background-color: #b6def3;
}

#cart_stock input.stock_qty {
	border-bottom: 1px inset #333333;
	width: 20px;
	text-align: center;
}

#cart_stock #cart-grid {
	background-color: #ffffff;
	margin-top:5px;
	/* overflow:auto; */
}

#cart_stock #cart-grid table {
	border: 1px solid #000000;
}

#cart_stock #cart-grid th {
	background:#cccccc url(../media/images/h30.png) center center repeat-x;
	border-right: 1px ridge #333333;
	border-bottom: 1px ridge #333333;
}

#cart_stock #cart-grid td {
	padding:8px 0 0 5px;
	margin:0;
	display: table-cell;
	vertical-align: middle;
}

/* CSS for embeded Cart view **************************************************/
#cart_basket {
	position:relative;
	background-color:#ccd9e2;
	top: -3px;
	margin:0;
	padding:0;
	height:290px;
	width:754px;
	border-top: #999999 solid 2px;
}

#cart_basket div#cart-grid {
	position:relative;
	top:0;
	padding:0;
	border: 1px solid #666666;
	height: 268px;
	background-color: #ffffff;
	margin-top:5px;
	overflow:auto;
}

#cart_basket table#myBasket {
	margin:0;
	padding:0;
}

#cart_basket #myBasket th:hover {
	background-color: #b6def3;
}

#cart_basket #myBasket input {
	border-bottom: 1px inset #333333;
	width: 20px;
	text-align: center;
}

#cart_basket div#cart-grid th {
	background:#cccccc url(../media/images/h30.png) center center repeat-x;
	border-right: 1px ridge #333333;
	border-bottom: 1px ridge #333333;
	height:21px;
}

#cart_basket a.expandDetail {
	background:transparent url(../media/images/expand_btn.gif) center left no-repeat;
	float:left;
	border:0;
	outline:none;
	text-decoration:none;
	padding: 3px 0 0 20px;
}

#cart_basket a.minimizeDetail {
	background:transparent url(../media/images/minimize_btn.gif) center left no-repeat;
	float:left;
	border:0;
	outline:none;
	text-decoration:none;
	padding: 3px 0 0 20px;
}

#cart_basket div.itemDetail {
	position:relative;
	display:none;
	height:125px;
	border-top:1px solid #333333;
	border-bottom:1px solid #333333;
	margin-left:0px;
	background-color: #fbfbfb;
}

div.itemDetail table td {
	padding:0;
	margin:0;
}

#cart_basket div.thecartgrid {
	background-color:#ccd9e2;
	width:670px;
	padding:0;
	float:right;
}

#cart_basket div.thecartbtn {
	background-color:#ccd9e2;
	width:79px;
	padding:0;	
	float:left;
}

#cart_basket div.btncontainer {
	width:79px;
	background-color:#ccd9e2;
	background:url(../media/images/cart_butn_bg.jpg) 0 0 no-repeat;
}


/* CSS for left menu Cart status view ******************************************/
#left-menu {
	width:143px;
	float:left;
	position:relative;
}

#left-menu #mybasket_header {
	position:absolute;
	background:#3857a1 url(../media/images/content_header_blank.gif) center center no-repeat ;
	color:#ffffff;
	width:116px;
	padding:2px;
	text-indent:5px;
	height:15px;
}

#left-menu table#myBasket {
	margin:0;
	padding:0;
}

#left-menu #cart_status td:hover  {
	background-color: #b6def3;
}

#left-menu #myBasket input {
	border-bottom: 1px inset #333333;
	width: 20px;
	text-align: center;
}

#left-menu #cart_status {
	display:block;
	width:120px;
	height:149px;
	margin-left:10px;
	float:left;
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color:#ffffff;
}	

#left-menu #cart_status table {
	width: 100px;
	height: 90px;
	padding:0;
	margin-top:20px;
}

#left-menu #cart_status td.label {
	width: 90px;
	text-align: right;
	white-space: nowrap;
	line-height: 12px;
	font-size: 0.8em;
	border: 1px solid #6c6c6c;
	background: #ffffff url(../media/images/h30.png) bottom center repeat-x;
}

#left-menu #calcship {
	display:block;
	width:120px;
	height:110px;
	margin-left:10px;
	float:left;
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background: url(../media/images/h80.png) bottom center repeat-x;
}

#left-menu #calcship_header {
	position:relative;
	background:#3857a1 url(../media/images/content_header_blank.gif) center center no-repeat ;
	color:#ffffff;
	width:116px;
	padding:2px;
	clear:right;
	text-indent:5px;
	height:15px;
}

#left-menu #calcship input {
	width:95px;
	margin:0 0 5px 5px;
	border: 1px solid #666666;
	padding-left:10px;
	background:#ffffff url(../media/images/zip-go.png) 76px center no-repeat ;
}

#left-menu #calcship select {
	border: 1px solid #666666;
	width:108px;
	margin-left:5px;
}

#left-menu #calcship #zip-go {
	width: 20px;
	height: 18px;
	display: block;
	position: absolute;
	top:52px;
	right:6px;
}


/* CSS for Simple Modal Cart Window *******************************************/
#viewcart-container {
	display:block;
	z-index:3200;
	background-color: #ffffff;
	overflow:auto;
}

#viewcart-container div#cart-grid {
	background-color: #ffffff;
	overflow:auto;
}

#viewcart-container table#myBasket {
	margin:0;
	padding:0;
}

#viewcart-container #myBasket th:hover {
	background-color: #b6def3;
}

#viewcart-container #myBasket input {
	border-bottom: 1px inset #333333;
	width: 20px;
	text-align: center;
}

#viewcart-container div#cart-grid th {
	background:#cccccc url(../media/images/h30.png) center center repeat-x;
	border-right: 1px ridge #333333;
	border-bottom: 1px ridge #333333;
	height:21px;
}

#viewcart-container div.itemDetail {
	display:block;
	height:120px;
	border-bottom:1px solid #333333;
	padding-left:20px;
	background-color: #fbfbfb;
}

/* CSS for Checkout Forms *****************************************************/
#transparent_container {
	position:relative;
	margin: 0 0 10px 0;
	padding: 10px;
	width: 640px;
	background-color: #ffffff;	
}

#transparent_container fieldset {
	padding: 3px 0 7px 5px;
	margin: 0 0 10px 0;
	background: #fff url(../media/images/cart/bkg_cart.jpg) no-repeat;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px;   
	border-radius: 6px;
	behavior: url(border-radius.htc);
}

#transparent_container fieldset.slide {
	padding: 3px 0 7px 5px;
	margin-bottom: 10px;
	background: #fff;
	min-height:250px;
}

#transparent_container legend {
	background: #ededef;
	font-size: 130%;
	padding: .25em;
}

#transparent_container p {
	padding: 1em 0em 0em 0em;
}

#transparent_container input {
	/*margin-right: 1em;*/
}


#transparent_container select {
	margin-right: 1em;
}


#transparent_container form.checkout_form label,input,select {
	margin: 0em .75em 1em 0em;
	display: block;
	float: left;
}

#transparent_container form.checkout_form .address1 {
	margin: 0;
}

#transparent_container form.checkout_form label {
	padding-top: .3em;
	text-align: right;
	width: 12em;
}

#transparent_container form.checkout_form br {
	clear: left;
}


/*********************************** General Cart CSS *********************************/
#transparent_container legend {
	padding: 0 10px 5px 10px;
	margin-left: 1em;
	background: transparent url(../media/images/blank.gif) top left no-repeat;
	color:#003164;
	font-size:14px;
	font-weight:bold;
}

#transparent_container #cart {
	border-left: 27px solid #38244d;
	border-right: 24px solid #38244d;
	padding: 0 30px;
	height: 100%;
}

#transparent_container #cart p {
	clear: both;
}

#transparent_container #cartnav {
	position: absolute;
	top: 10px;
	left: 60px;
}

#transparent_container #cartnav div {
	float: left;
	width: 70px;
	margin: 10px 15px;
}

#transparent_container #cartnav div a {
	text-decoration: none;
	font-weight: bold;
}

#transparent_container .cssform p {
	clear:left;
	height:1%;
	margin:0;
	padding:2px 0 2px 0px;
	padding-left:0;
	width:640px;
}

#transparent_container .cssform label {
	float:left;
	font-weight:bold;
	width:140px;
}

#transparent_container .cssform input[type="text"] {
	width:290px;
}

#transparent_container input.text-input, textarea, select {
  border:1px solid #aaaaaa;
  padding:2px;
  background:#ffffff url(../media/images/cart/inputBg.gif) top left no-repeat;
  margin-top:2px;
}

#transparent_container input.checkbox {
  width:15px;
  background:none;
  border:0;
}

#transparent_container input.radio_button {
  width:15px;
  background:none;
  border:0;
}

#transparent_container label {
	padding-top:0.3em;
	text-align:right;
	width:12em;
}

#transparent_container label, input, select {
	display:block;
	float:left;
	margin:0 4px 10px 0;
}

#transparent_container label.error { 
	font-weight:normal;
	position:absolute;
	right:20px;
	color:red;
	text-align:left;
	width:140px; 
	padding-left:15px;
	background: #fff;
}

#transparent_container .label-comment {
	position: relative;
	font-size:0.9em;color:red;
	top: 6px;
	right: 5px;
}

#transparent_container input.button{ 
	position:absolute; top:125px; left:120px; padding:3px 6px;
	border:2px solid #fff; 
	margin:20px 0px 0px 0px; 
	color:#3D7169; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:#CCC; 
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
	behavior: url(border-radius.htc);
}

#transparent_container input.nextstep { 
}

#transparent_container input.prevstep { 
}

#transparent_container .input_error {
	font-size:0.9em;color:red;
}

#transparent_container .ValidationErrors {
	margin: 4px 0 0 0;
	font-size:0.9em;color:red;	
}

#transparent_container .edit_confirmation { font-size: 10px; float:right; }

#transparent_container #submitError p { padding-left:10px; color: red;}