#cart_table
{
	border-collapse: collapse;
	width: 100%;
}
#cart_table thead tr th
{
	border: solid 1px silver;
	background: #666;
	color: white;
	font-weight: normal;
	padding: .5em;
}
#cart_table tbody tr td
{
	background: #ffffff;
	border: solid 1px silver;
	padding: .5em;
}
#cart_table tbody tr td.category_row
{
	background: #efefef;
}
#cart_table tfoot tr th
{
	text-align: left;
	font-size: .8em;
	line-height: 1.5em;
	font-weight: normal;
}
#cart_table tfoot tr th .requirement0, .requirement0
{
	color: red;
}
#cart_table tfoot tr th .requirement1, .requirement1
{
	color: #ff9b00 !important;
}
#cart_table tfoot tr th .requirement2, .requirement2
{
	color: #ffe200 !important;
}
#cart_table tfoot tr th .requirement3, .requirement3
{
	color: #000 !important;
}
#cart_table tfoot tr th .requirement4, .requirement4
{
	color: #0048f1 !important;
}
#cart_table tfoot tr th .requirement5, .requirement5
{
	color: #f100c6 !important;
}
#cart_table tfoot tr th li
{
    list-style-type: none;
}
#clear_cart
{
	color: red;
}
.edit_cart_form
{
	display: inline;
	width: 95%;
}
.edit_cart_form input[type='number']
{
	width: 50%;
}
.delete
{
	color: red;
}
.save
{
	color: forestgreen;
}
.cancel
{
	color: royalblue;
}
.buffer
{
	padding-bottom: 1em;
}
h2
{
	margin-bottom: .2em;
}
#taxes
{
	margin-top: 0;
	font-size: .6em;
}

/* Standard Media Queries */
@media screen and (max-width: 1599px) 
{

}

@media screen and (max-width: 1439px) 
{

}

@media screen and (max-width: 1179px) 
{

}

@media screen and (max-width: 1023px) 
{

}

@media screen and (max-width: 929px) 
{

}

@media screen and (max-width: 799px) 
{
	#content_wrapper
	{
		padding: 0;
		padding-left: 1em;
		padding-top: 3em;
		padding-bottom: 1em;		
		width: calc(100% - 1.9em);
	}
	.span12
	{
		padding: 0;
		margin: 0;
	}
	#cart_table
	{
		font-size: .8em;
	}
	h1
	{
		font-size: 1.5em;
	}
	h2
	{
		font-size: 1.1em;
		margin: 0;
	}
}

@media screen and (max-width: 639px) 
{


}

@media screen and (max-width: 584px) 
{


}