html { padding: 0; margin: 0; width: 100%; height: 100%; background: #000; }
body {
	margin: 0;
	padding: 0;
	min-height: 94%;
	min-width: 800px
}

.cleaner { clear: both; }
.margin-top, #banner.margin-top { margin-top: 10%; }

fieldset > div {
	clear: both;
	width: 100%;
	padding: 10px;
}
.admin-view div.item {
	clear: both;
}
fieldset div.label, .admin-view p.label {
	float: left;
	padding-top: 5px;
	min-width: 250px;
}
/*fieldset input, textarea, select, fieldset p.value {*/
fieldset div.input, .admin-view p.value {
	float: left;
	min-width: 340px;
}
fieldset input, textarea, select, fieldset p.value {
	min-width: 200px;
}

.view-details p.value, .view-details p.label {
	display: inline-block;
	min-width: 200px;
}

form a.cancel, a.cancel {
	margin-top: 70px;
	float: left;
}
input[type=submit] {
	margin-top: 50px;
	float: right;
}

/** Header ************************************/

header {
	padding-top: 60px;
	width: 100%;
}
header img {
	width: 180px;
	float: left;
}
header nav {
	float: right;
	padding: 40px;
}
header nav a { display: inline-block; }

/** Banner **************************************/

#banner {
	clear: both;
	margin: 0 -10px 0 -10px;
	padding: 15px 25px 15px 25px;
}
#banner #banner_contact {
	margin: 0;
	float: left;
	max-width: 50%;
	margin-top: 20px;
	text-align: left;
}
#banner #banner_img {
	max-width: 100%;
}
#banner section {
	clear: right;
	float: right;
	max-width: 40%;
	margin: 0 10px 30px 0;
}
#banner section#welcome {}
#banner section#welcome h1 {
	padding: 16px 15px 14px 20px;
	margin: 0 -34px 0 -15px;
}
#banner section#welcome h1 img {
	height: 1.3em;
	margin: 0 3px 0 3px;
}
#banner section#place-order {
	margin-bottom: 0;
	width: 100%;
}
#banner section#place-order input[type=submit], #auth_login_form input[type=submit] { margin-top: 0; }
#banner section#place-order a { margin: 10px; position: relative; top: 20px; }

/** Login ************************************/

#auth_login_form {
	width: 400px;
	display: inline-block;
	margin: 20px 0 0 20px;
}
#auth_login_form fieldset { margin-bottom: 20px; }

/** General Pages ************************************/

#dialog .loading { margin-top: 60px; }

nav.side_nav{
	float: left;
	width: 200px;
	margin-top: 70px;
}
nav.side_nav ul { padding: 0; margin: 0; }
nav.side_nav > ul { margin-left: -12px; }
nav.side_nav ul li { list-style: none; }
nav.side_nav a { display: block; }

#place-order-bottom {
	clear: both;
	margin-right: -50px;
}

nav.admin-nav { margin-top: 0; }

#content {
	margin: 15px 20px 20px 20px;
	width: 75%;
	float: left;
}
#content.full_width { width: 90%; float: none; margin: auto; }

a.top-link { float: right; }

div.products-list > div.products-item {
	position: relative;
}
div.products-list > div.products-item-order {
	min-height: 65px;
}
div.products-item div.quantity {
	position: absolute;
	right: 5px;
	top: 30px;
}
div.products-item div.quantity input {
	height: 15px;
	width: 50px;
}
div.products-item div.price {
	position: absolute;
	right: 80px;
	top: 35px;
}
div.products-item div.image { padding: 5px; width: 80px; }
div.products-item div.image img { height: 55px; max-width: 100%; }
div.products-item div.summary p { margin: 5px; }
div.products-item div.summary { position: absolute; left: 90px; top: 5px; width: 55%; }
div.products-list .order-instruction { float: right; margin: 60px 0 20px 0; }
div.products-list > h2 { margin-top: 40px; }

div.product-detail { text-align: left; }
div.product-detail .image {
	float: left;
	padding-right: 10px;
	width: 45%;
}
div.product-detail .image img {
	max-width: 95%;
}

table.order-review { width: 90%; min-width: 700px; margin: auto; margin-top: 55px; }
table.order-review td.image { padding: 5px; width: 65px; }
table.order-review td.image img { height: 45px; max-width: 100%; }
table .number, table.order-review .number { text-align: right; }

/** Admin Pages ************************************/

#content.admin_content {
	margin: 15px 20px 20px 20px;
	width: 67%;
	float: left;
}

.dataTables_filter{ float: right; }
.dataTables_length{ float: left; }
.dataTables_info { text-align: center; margin-top: 10px; }
.paginate_disabled_previous, .paginate_enabled_previous { float: left; margin-top: -15px; }
.paginate_disabled_next, .paginate_enabled_next { float: right; margin-top: -15px; }

.arrange-products tr td img { height: 30px; }

.report-section {
	padding: 20px 0;
}

.product-discount div.label {
	min-width: 400px;
}

.admin-form h3 {
	clear: both;
}

/** Plain Pages ************************************/

#content.plain_content {
	margin: 0 4%;
	width: 90%;
}