/* Shopping Cart Design */

.shop_option {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.shop_option option {
    white-space: wrap;
    width: 100%;
	padding-right:2em;
}
.dd-selected label{
	padding-right: 1.5em;
	font-size: 12px;
	width:100%
}
	
#shopoption {
	width:100%;
}
#shopping-cart-wrapper {
	display:inline-block;	
	vertical-align:middle;	
}

.checkout {
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding: 2em;
	margin-top:5em	
}
table.shoppingCart .shopping-cart-title {
	padding-left :2em;
	text-transform :uppercase;
}
table.shoppingCart {
	width: 400px;
	background: rgba(255,255,255,0.9);
	border-radius: 1em;
	margin: 2em 0 2em 2em;
	box-shadow: 0 0 3px rgba(51,51,51,0.3)
}
table.shoppingCart tr {
	width: 100%;
}
.shoppingCart th {
	color: #466c99
}
.shoppingCart tr:not(:nth-child(-n+1)) th:first-child
{
	text-align:left;
	padding-left:2em;
}
.shoppingCart tr:not(:nth-child(-n+2)) td:first-child
{
	padding-left:3em;	
}
.shoppingCart tr td:nth-child(2), .shoppingCart tr:not(:nth-child(-n+2)) th:nth-child(2)
{
	text-align:right;
	padding-right: 2em
}
.shoppingCart tr:nth-child(4n+2) {
	border-bottom: 1px solid rgba(204,204,204,0.3)	;
}

.shoppingCart tr:nth-child(4n+2) * {
	padding-bottom: 1em;
}

.shoppingCart tr:nth-child(4n+3) * , .shoppingCart tr:nth-child(2) * {
	padding-top: 1em;
}
.shoppingCart tr:nth-last-child(2) * {
	padding-bottom: 1em;
}

.shoppingCart tr:last-child th, .shoppingCart tr:first-child th  {
	padding: 1em 0;
	background: #466c99;
	color:#FFFFFF
}
.shoppingCart tr:first-child i {
	color: #FFF	
}
.shoppingCart tr:last-child th:first-child {
	border-bottom-left-radius: 1em;
}
.shoppingCart tr:last-child th:nth-child(2) {
	border-bottom-right-radius: 1em;
}
.shoppingCart tr:first-child th {
	border-radius: 1em 1em 0 0;
}
.shoppingCart a {
	text-decoration:none
}
.shoppingCart a:hover i{
	color:#EA2D3B	
}

/* */
table.orderSummary {
	width: 400px;
	background: rgba(255,255,255,0.9);
	border-radius: 1em;
	margin: 2em 6em;
	box-shadow: 0 0 3px rgba(51,51,51,0.3);
}
table.orderSummary .title {
	padding-left: 2em	
}
.orderSummary th {
	color: #466c99
}
.orderSummary tr:not(:nth-child(-n+6)) th:first-child
{
	text-align:left;
	padding-left:2em;
}
.orderSummary tr:not(:nth-child(-n+1)) td:first-child
{
	padding-left:3em;	
}
.orderSummary tr td:nth-child(2), .orderSummary tr:not(:nth-child(-n+2)) th:nth-child(2)
{
	text-align:right;
	padding-right: 2em
}
.orderSummary tr:nth-child(3n+7), .orderSummary tr:nth-child(6) * {
	border-bottom: 1px solid rgba(204,204,204,0.3)	;
}

.orderSummary tr:nth-child(3n+7) *, .orderSummary tr:nth-child(6) * {
	padding-bottom: 1em;
}

.orderSummary tr:nth-child(3n+8) * , .orderSummary tr:nth-child(2) * , .orderSummary tr:nth-child(7) *{
	padding-top: 1em;
}
.orderSummary tr:nth-last-child(2) * {
	padding-bottom: 1em;
}

.orderSummary tr:last-child th, .orderSummary tr:first-child th   {
	padding: 1em 0;
	background: #466c99;
	color:#FFFFFF
}
.orderSummary tr:first-child i {
	color: #FFF	
}
.orderSummary tr:last-child table *, .orderSummary tr:last-child table tr:not(:nth-child(-n+1)) td:first-child {
	text-align:left;
	padding:0;
	margin:0;
	font-size:0.9em;
}
.orderSummary tr:last-child th:first-child {
	border-radius: 0 0 1em 1em;
}
.orderSummary tr:first-child th {
	border-radius: 1em 1em 0 0;
}
.orderSummary a {
	text-decoration:none
}
.orderSummary a:hover i{
	color:#EA2D3B	
}