div.TWMiniCart {
  float: left;
  width: 68.8%;
}
div.TWMiniCart form 
{ 
position:fixed;
float:none;
top:-250px;
right:50px;
width:400px;
margin:0;
padding:40px 5px 0;
min-height:170px;
background:#fff url(minicart_sprite.png) no-repeat -150px -68px;
border:1px solid #999;
border-top:0;
font:13px/normal arial, helvetica;
color:#333;
-moz-border-radius:0 0 8px 8px;
-webkit-border-radius:0 0 8px 8px;
border-radius:0 0 8px 8px;
-moz-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1);
-webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1);
box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1); 
z-index:50000;
}
@media (max-width: 767px) {
	div.TWMiniCart form 
	{ 
	right:0;
	left:0;
	width:auto;
	}
}
div.TWMiniCart ul 
{
position:relative;
overflow-x:hidden;
overflow-y:auto;
height:130px;
margin:0 0 3px;
padding:0;
list-style-type:none;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc; 
}

.yform div.TWMiniCart ul {
height:auto;
}

div.TWMiniCart li 
{
position:relative;
margin:-1px 0 0;
padding:6px 5px 6px 0;
border-top:1px solid #f2f2f2;
}

div.TWMiniCart li a
{ 
color:#333;
text-decoration:none;
}

div.TWMiniCart li a span 
{ 
color:#999;
font-size:10px; 
} 
div.TWMiniCart li input.quantity 
{ 
position:absolute; 
top:.2em; 
right:85px; 
width:22px; 
padding:1px; 
border:1px solid #83a8cc; 
text-align:right; 
} 

div.TWMiniCart li .price 
{
position:absolute;
top:.4em; right:4px; 
}

div.TWMiniCart li .remove 
{ 
position:absolute; 
top:9px; 
right:66px; 
width:14px; 
height:14px; 
background:url(minicart_sprite.png) no-repeat -134px -4px; 
border:0; 
cursor:pointer; 
} 

div.TWMiniCart p 
{ 
margin:0; 
padding:0 0 0 20px; 
background:url(minicart_sprite.png) no-repeat;
font-size:13px; 
font-weight:bold; 
line-height: 1.25em;
}

div.TWMiniCart p:hover 
{
cursor:pointer; 
}

div.TWMiniCart p input 
{
	float: right;
	margin: 2px 0 0;
	padding: 3px 10px;
	text-decoration: none;
	font-weight: normal;
	color: #333;
	background: #CCCCCC;
	border: 1px solid #CCCCCC;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

div.TWMiniCart p .shipping 
{ 
display:block; 
font-size:10px; 
font-weight:normal; 
color:#999; 
} 

div.type-text div.TWMiniCart li a
{
     margin-left:35px;
}
/*Styles for lines in form*/
div.type-text div.TWMiniCart li input.quantity 
{ 
    position:absolute; 
    top:.2em; 
    right:auto;
    width:22px; 
    padding:1px; 
    border:1px solid #83a8cc; 
    text-align:right; 
} 

div.type-text div.TWMiniCart li label.quantity 
{ 
    position:static;        
    width:22px;     
    text-align:right; 
    cursor:default;
}

div.type-text div.TWMiniCart li .price 
{
    position:absolute;
    top:.3em; right:4px; 
}

div.type-text div.TWMiniCart li .remove 
{ 
    float:none;
    position:absolute; 
    top:10px; 
    right:70px; 
    width:14px; 
    height:14px; 
    background:url(minicart_sprite.png) no-repeat -134px -4px; 
    border:0; 
    cursor:pointer; 
} 

.TWMiniCart p {
	padding: 0 0 0 20px; !important; 	
}