html {
	font: 14px "Times New Roman", Times, Serif;
	line-height: 20px;
	color: #111;
}

/*---------------------------------
	infoform
---------------------------------*/

.input-full-width {float: left; width: 100%; margin: 15px 0 0 0; overflow: hidden;}

.dropdown {float: left; width: 65px; margin: 15px 10px 0 0; overflow: hidden;}

.text_1 {float: left; width: 609px; margin: 15px 10px 0 0; overflow: hidden;}
.text_1 textarea {width: 99%; margin: 5px 0 0 0;}

.input-full-width input {height: 18px; width: 98%; margin-top: 5px;}

.submit-wrapper {
	width: 100%;
	padding: 20px 0 0 0;
}

.submit-wrapper button {
	margin: 0 auto;
	cursor: pointer;
}

.logo img {
	display: block;
    margin: 0 auto;
}

.submit-wrapper input {

}

.dropdown select {height: 19px; width: 100%; margin-top: 7px;}
.dropdown2 select {height: 19px; width: 100%; margin-top: 7px;}

.bg {background: #54412E url('back.jpg') fixed no-repeat;}
.caps {text-transform: uppercase; font-size: 10px;}
p {margin: 5px 0px;}

b, strong {color: #900;}

/*---------------------------------
	structure
---------------------------------*/

#logo {
	padding-top: 1px;
	width: 650px;
	}
#content {
	width: 610px;
	margin: 45px;
	padding-bottom: 60px;
	overflow: hidden;
	}
#wrap {
	position: relative;
	margin: 45px auto 0 auto;
	padding: 0;
	width: 700px;
	height: 500px;
	height: auto !important;
	min-height: 500px;
	background: #EDEBDB url('bg_inner.png');
	text-align: left;
	}
#block_1 {margin-top: 0; float: left;}
#block_2 {margin-top: 40px; float: left;}
#block_3 {margin-top: 40px; float: left;}
#block_4 {margin-top: 40px; float: left; width: 100%;}
#block_5 {margin-top: 40px; float: left;}
#block_6 {margin-top: 20px; float: left;}

#block_sh_ground {margin-bottom: 15px; margin-top: 10px; float: left;}

#block_sh_ground input {vertical-align: bottom; margin-left: 10px; vertical-align: top;}
#block_sh_ground input:first-child {margin-left: 3px;}

.fleft {float: left;}

.shipping_comment {padding-left: 35px; margin-top: -3px;}

/*---------------------------------
	headers
---------------------------------*/


/*---------------------------------
	orderform
---------------------------------*/

h2 span {
	font-size: 12px;
}

.title {
	color: #333;
	font-weight: normal;
	font-size: 23px;
	line-height: 30px;
}

.box_img {float: left; width: 320px; margin: 15px 10px 0 0; overflow: hidden;}
.items {float: left; width: 275px; margin: 10px 0 0 0; overflow: hidden;}


input[type=text], input[type=number], input[type=email] {
	padding: 4px;
}

.price {
}

a, .link {
	text-decoration: none !important;
	color: #111 !important;
}
a, .link:hover {
	text-decoration: underline !important;
}

/*---------------------------------
	olive oil
---------------------------------*/


.total_boxes, .subtotal {
	text-align: right;
	width: 120px;
	margin-right: 10px;
}

.logo {
	width: 400px;
	margin: 0 auto;
	padding-top: 40px;
}
.order-summary {
	width: 100%;
}
.order-summary td {
	vertical-align: top;
	padding-top: 10px;
	line-height: 1.2;
}
.order-summary tr.shipping-row td {
	padding-top: 4px;
}
.order-summary {
	padding: 0px;
}
.quantity-cell {
	width: 25px;
}
.x-cell {
	width: 5px;
}
.wine-cell {
}
.total-cell {
	text-align: right;
	width: 40px;
	padding-right: 10px;
	color: black !important;
}
.subtotal-cell {
	text-align: right;
	width: 40px;
}
.total-row .total-cell,  .total-row .subtotal-cell{
	padding-top: 16px;
}
.shipping-cell {
	text-align: left;
	padding-bottom: 10px;
	font-style: italic;
}

b {
	color: black !important;
}

input, button {
	border-radius: 0;

}

.submit-button {
	width: 100%;
	margin: 0 auto;
}

.submit-button button {
	font-size: 14px;
}

input, input[type=text], input[type=email], input[type=number], input[type=submit], input[type=button], button {
	-webkit-border-radius:0px;
	border-radius: 0;
	-webkit-box-shadow: 0 !important;
	box-shadow: 0 !important;
}

.success p {
	margin-bottom: 12px;
}

/* Change the white to any color ;) */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 !important;
}

/*---------------------------------
	responsive
---------------------------------*/

@media (max-width: 1023px) {

	html {
		font: 16px "Times New Roman", Times, Serif;
		line-height: 22px;
	}

	#wrap {
		background: #EDEBDB;
		margin: 0;
		width: 100%;
	}

	#content {
		width: 90%;
		padding: 20px 5% 40px 5%;
		margin: 0;
	}

	.logo {
		padding: 20px 0 0 0;
		width: 100%;
		margin: 0;
	}

	.logo img {
		width: 80%;
	}

	.title {
		font-size: 20px;
	}

	.dndm {
		display: none;
	}

	.dbfwm {
		display: block;
		width: 100%;
	}

	.input-full-width input {width: 96%; margin-top: 5px;}

	input {
		height: 20px;
		font-size: 16px;
	}
	input[type=text], input[type=email] {
		padding: 6px;
	}
	input[type=number],  {
		padding: 4px;
	}
	.price {
		width: 30px;
		margin-left: 4px;
	}
}

@media (max-width: 768px) {
	html {
		font: 14px "Times New Roman", Times, Serif;
		line-height: 20px;
	}
	.title {
		font-size: 18px;
	}
	.logo img {
		width: 90%;
	}
}
