div#login p {
	text-align: center;
}
div#templates {
	display: none !important;
}
.infocol p {
	margin: 20px auto;
	text-align: center;
}
.sidenote {
	border: 1px solid #444444;
	background: #eeff99;
	padding: 4px;
	color: black;
}

.userhighlight {
	cursor: pointer;
	background: #dddddd;
	border: 1px solid #cccccc !important;
}
#users {
	margin: 10px auto;
	width: 90%;
	border-width: 0;
	border-spacing: 0;
}
#users tr#user_tmpl {
	display: none !important;
}
#users tr#details_tmpl {
	display: none !important;
}
th {
	background: #bbbbbb;
	cursor: auto;
}
#users tr {
	display: table-row !important;
}
#users .details {
	border: 1px solid #999999;
	background: #dddddd;
	padding: 5px;
	display: none;
}
#user_new {
	display: none;
	width: 30em;
	margin: 10px auto;
}
#user_new div {
	padding: 4px;
}


.todelete {
	border: 2px solid red !important;
}
.messages {
	border: 1px solid #666666;
	background-color: yellow !important;
	display: none;
	padding: 3px;
	text-align: center;
	font-weight: bold;
	color: black;
}

div.tab {
	background-color: #dddddd;
	border: 1px solid #999999;
	margin: 0 auto;
	clear: both;
	display: block;
}
ul.tabs {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	width: 510px;
}
div#search div#advanced {
	min-height: 400px;
}
div#search div#justsearch {
	min-height: 100px;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
}
ul.tabs li a {
	display: block;
	color: black;
	width: 160px;
	height: 2.5em;
	border: 1px solid gray;
	text-decoration: none;
	font-size: 11pt;
	padding: 3px;
}
ul.tabs li a:hover {
	background-color: #0060aa;
	color: white;
}
ul.tabs li a.selected {
	color: white;
	background: #0060aa;
	font-weight: bold;
}
div#search div#textsearchwrap {
	margin: 0 auto;
	padding: 0;
	width: 95%;
}
div#search div#textsearchwrap label {
	font-size: smaller;
}
div#search fieldset {
	margin: 10px;
	padding: 6px;
	width: 44%;
	float: left;
	text-align: center;
}
div#search fieldset legend {
	margin: 0;
	padding: 0;
}
div#search fieldset.wide {
	margin: 5px 10px 10px 10px;
	padding: 6px;
	width: 95%;
	text-align: left;
}
div#textsearchwrap p.hidden {
	width: 90%;
	text-align: center;
	margin: 8px auto;
}
div#search fieldset input[type="radio"] {
	margin: 0 5px;
}
div#search div#advanced div#unitsearchdetails {
	width: 450px;
	float: left;
	margin: 10px 10px 0 10px;
}
div#advanced div#unitsearchdetails div.detail {
	margin: 7px;
}
div#advanced div#unitsearchdetails label.main {
	font-weight: bold;
}
div#advanced div.help {
	float: right;
	border: 1px solid #aaaaaa;
	background: #eeff99;
	color: black;
	width: 150px;
	font-size: 0.9em;
	padding: 8px;
	margin: 10px 10px 0 10px;
}
div#search p.search {
	text-align: center;
}
.searchtype {
	margin: 15px;
}

div#componentsearch ul {
	background: white;
	float: left;
	width: 160px;
	height: 150px;
	overflow: auto;
	border: 1px solid gray;
	list-style-type: none;
	padding: 0;
	margin: 4px;
}
div#componentsearch div {
	float: left;
	width: 90px;
	height: 150px;
	padding: 10px;
}
div#componentsearch div button {
	width: 100%;
}
div#componentsearch ul li {
	cursor: pointer;
	padding: 3px;
	border: 1px solid white;
}
div#componentsearch ul li.selected {
	color: white;
	background: #0060aa;
	border: 1px solid #004088 !important;
}
div#componentsearch ul li.subcat {
	padding-left: 15px;
}


ul.categorylevel {
	float: left;
	border: 1px solid #777777;
	background-color: white;
	width: 31%;
	padding: 0;
	margin: 5px;
	position: relative;
	display: none;
	list-style-type: none;
}
ul.categorylevel li.heading {
	font-weight: bold;
	font-size: 1em;
	color: white;
	background: #004088;
	padding: 3px 4px;
	margin: 0;
}
span.addcategorybutton {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}
li.category {
	cursor: pointer;
	padding: 6px 4px;
	border: 1px solid white;
	margin: 0;
	position: relative;
}
li.categoryselected {
	color: white;
	background: #0060aa;
	border: 1px solid #004088 !important;
	font-weight: bold;
}
input.categoryeditor {
	display: none;
}
li.category span.text {
	padding-right: 30px;
}
li.category span.buttons {
	position: absolute;
	top: 5px;
	right: 3px;
}
li.category span.buttons img {
	margin: 0 2px;
}

div#categoryadder {
	float: left;
	min-width: 450px;
	margin: 10px auto 30px auto;
}

ul#products {
	border: 1px solid #0060aa;
	min-height: 55px;
	max-height: 300px;
	list-style-type: none;
	width: 100%;
	margin: 0 auto 20px auto;
	padding: 0;
	overflow-y: scroll;
	overflow-x: hidden;
}
ul#products li#loading {
	display: none;
	width: 100%;
	text-align: center;
	padding: 0;
}
ul#products li#loading img {
	margin: 10px auto;
}
ul#products li.product {
	cursor: pointer;
	padding: 4px;
}
ul#products li.product.selected {
	background: #0060aa;
	color: white;
}
ul#products li:hover {
	background: #dddddd;
}
ul#products li.product div {
	margin: 0;
	padding: 0;
	height: 16px;
}
ul#products li.product div span.check {
	float: left;
	margin: 0 8px 0 2px;
	padding: 0;
	cursor: default;
}
ul#products li.product div span.check input {
	margin: 0;
	padding: 0;
}
ul#products li.product span.number {
	display: block;
	float: left;
	width: 150px;
	overflow:hidden;	
	white-space:nowrap;
}
ul#products li.product span.name {
	display: block;
	float: left;
	width: 330px;
	overflow: hidden;
	height: 16px;
}
ul#products li.product span.fileindicators {
	display: block;
	float: right;
	width: 110px;
	height: 16px;
	color: #888;
	font-weight: bold;
	font-size: 10px;
	padding: 2px 0;
}
ul#products li.product span.fileindicator {
	display: block;
	float: left;
	width: 30px;
}
div.product_tools {
	text-align: center;
}
div.product_tools button {
	font-size: smaller;
}
div.savestatus {
	text-align: center;
	margin: 8px;
	padding: 5px;
	color: #1c4202;
	font-weight: bold;
}
h4.productcount {
	display: none;
	font-size: 1em;
	margin: 20px 5px 5px 5px;
}

#newproduct {
	display: none;
}
div.product {
	margin: 10px 0;
	border-top: 1px solid gray;
	border-bottom: 1px solid gray;
	position: relative;
	min-height: 140px;
	padding-bottom: 10px;
}
div.product div.leftwrap {
	float: left;
	height: 100%;
	width: 250px;
}
div.product div.leftwrap div {
	margin: 7px 2px;
	padding: 0;
}
div.product div.leftwrap div p {
	margin: 0 0 4px 0;
}
div.product div.leftwrap p {
	margin: 7px 2px;
}
div.product div.leftwrap p.categories span.title {
	margin: 0;
}
div.product div.leftwrap p.categories > span {
	display: block;
	margin: 0 0 4px 5px;
}
div.product div.details {
	margin: 5px 5px 0 5px;
	padding: 0 4px;
}
div.product div.info {
	margin: 0 5px;
	padding: 0 4px;
}
div.product ul {
	margin: 9px;
}
div.product ul.categorylevel {
	margin: 2px;
}
div.product div span.title {
	font-weight: bold;
	text-transform: capitalize;
}
div.product div.notes, div.product div.dnotes, div.product div.on_sale, div.product div.on_sale span {
	display: none;
}
div.product div.notes, div.product div.dnotes, div.product div.on_sale {
	font:	normal normal 100 9pt verdana,sans-serif;
}
div.product div.notes span.text, div.product div.dnotes span.text, div.product div.notes input, div.product div.dnotes input {
	display: block;
	margin: 1px 5px;
}
div.product div.on_sale span {
	font-weight: bold;
}
div.product div.controls {
	position: absolute;
	bottom: 0;
	right: 0;
	display: none;
	z-index: 99;
	margin: 0;
}
div.product div.controls span {
	float: right;
	background: #dddddd;
	border: 1px solid gray;
	padding: 4px;
	margin: 0;
	display: none;
}
div.product div.controls img {
	cursor: pointer;
}
div.product p.categories {
	display: block;
}
div.product p.categories span.editing {
	display: block;
	float: left;
	width: 120px;
	position: relative;
	border: 1px solid gray;
	background: #dddddd;
	padding: 3px 18px 3px 2px;
}
div.product p.categories span.editing img.button{
	position: absolute;
	top: 2px;
	right: 2px;
}
div.product p.categories span.newcategory {
	font-weight: bold;
	border: 2px solid blue;
	background: #dddddd;
}
div.product p.categories span.title {
	display: block;
	font-weight: bold;
}
div.product p.productviews {
	font-style: italic;
}
div.product div.rightwrap {
	float: left;
	width: 430px;
	margin: 0 0 25px 0;
	padding: 0;
}
div.product ul.files {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
}
div.filewrap {
	display: block;
	margin: 0;
	padding: 9px;
	clear: both;
	height: 90px;
}
li.file {
	float: left;
	margin: 10px 10px 10px 0;
	background: white;
	border: 1px solid #999999;
	width: 90px;
	text-align: center;
	position: relative;
}
li.file div {
	height: 90px;
}
li.file img {
	cursor: pointer;
}
p.heading {
	background: #dddddd;
	font-size: smaller;
	text-align: center;
	margin: 0;
	padding: 1px 5px;
	z-index: 99;
}
img.button {
	margin: 0 2px;
	cursor: pointer;
}
li.file img.button {
	position: absolute;
	bottom: -7px;
	right: -10px;
}
form.fileupload {
	display: none;
	width: 380px;
	margin: 10px auto;
	border: 1px solid gray;
	text-align: center;
	padding-bottom: 8px;
}
form.fileupload p.heading span {
	font-weight: bold;
}
form.fileupload div {
	padding: 12px;
}
form.fileupload div.uploadstatus,div.uploaddone {
	display: none;
}
form.fileupload div.thumbnailwrap {
	display: none;
}
form.fileupload div.thumbnailwrap p {
	margin-bottom: 5px;
	font-size: smaller;
}
li.order form {
	margin: 10px auto;
}
div.product div form.fileupload button {
	display: inline;
}
div.product div.info span.compliances span {
	display: none;
	margin: 0 3px;
}
a.add {
	color: blue;
	font-weight: bold;
	cursor: pointer;
}

ul#orderlist {
	border: 1px solid #0060aa;
	list-style: none;
	padding: 0;
	margin: 0 0 25px 0;
	max-height: 250px;
	overflow: auto;
}
ul#orderlist li.order_min {
	padding: 4px 5px;
	cursor: pointer;
	display: block;
}
ul#orderlist li.order_min.selected {
	background: #0060aa;
	color: white;
}
ul#orderlist li.order_min.selected:hover {
	background: #0060aa;
	color: white;
}
ul#orderlist li.order_min div {
	clear: both;
}
ul#orderlist li.order_min:hover {
	background: #cccccc;
}
ul#orderlist li.order_min span {
	margin: 2px;
	padding: 0 5px;
	min-width: 140px;
	display: block;
	float: left;
}
ul#orderlist li.order_min span.distributor {
	min-width: 220px;
}
ul#orderlist li.order_min span.client {
	min-width: 220px;
}

div#order {
	display: none;
	width: 100%;
	margin: 0;
	border: 1px solid #0060aa;
	margin: 0 0 25px 0;
}
div#order h2 {
	background: #0060aa;
	padding: 5px 12px;;
	color: white;
	font-size: 15px;
	font-weight: bold;
}
div#order h2 span.owners {
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 2px 20px;
}
div#order div.heading {
	position: relative;
}
div#order ul.orderparts,ul.ordermessages,ul.orderfiles {
	list-style: none;
	padding: 0;
}
div#order div.listwrap {
	border: 1px solid #0060aa;
	padding: 0;
	margin: 15px auto;
	position: relative;
	width: 92%
}
div#order div.listwrap h3 {
	min-height: 20px;
	background: #004088;
	padding: 0 10px;
	margin: 0;
	color: white;
	font-weight: bold;
	font-size: 14px;
}
div#order div.listwrap ul {
	margin: 0;
}
div#order div.owners {
	text-align: center;
}
span.orderedcount {
	display: none;
	position: absolute;
	top: 2px;
	right: 2px;
	font-weight: bold;
	font-size: 15pt;
}
div#order li.ordered_part {
	position: relative;
	display: block;
	width: 628px;
	clear: both;
	height: 22px;
}
div#order li.ordered_part:hover {
	background: #cccccc;
	cursor: pointer;
}
div#order li.ordered_part span {
	display: block;
	float: left;
	margin: 4px;
}
div#order li.ordered_part span.quantity span.count {
	margin: 0;
}
div#order li.ordered_part span.quantity {
	width: 40px;
}
div#order li.ordered_part span.number {
	width: 80px;
}
span.controls {
	position: absolute;
	top: 0;
	right: 0;
	margin: 2px;
}
ul.ordermessages {
	width: 90%;
	border: none;
}
ul.ordermessages li.msg {
	border: 1px solid #0060aa;
	margin: 10px 5%;
	width: 100%;
	position: relative;
}
ul.ordermessages li.msg pre {
	margin: 5px;
	max-height: 250px;
	overflow: auto;
}
ul.ordermessages li.msg pre p {
	text-align: center;
}
ul.ordermessages li.msg p.heading {
	text-align: left;
	background: #0060aa;
	color: white;
	padding: 4px;
}
ul.ordermessages li.msg p.heading span.user {
	margin-right: 25px;
}

div#messages div#msg {
	padding: 8px;
}
div#messages fieldset {
	text-align: center;
	width: 98%;
	margin: 0 auto;
}
div#messages div.message {
	display: none;
	border: 1px solid #bbbbbb;
	width: 98%;
	margin: 20px auto;
	padding: 0;
	text-align: left;
}
div#messages div.message h3 {
	background: #0060aa;
	font-size: 13px;
	color: white;
	padding: 3px;
}
div#messages div.message h3 span.date {
	font-size: smaller;
	font-style: italic;
	font-weight: normal;
}
div#messages div.message h3 button {
	float: right;
}
div#messages div.message div.text {
	padding: 8px;
}

table#features {
	font-family: sans-serif;
	font-size: 8pt;
}
table#features tr {
	height: 20px;
}

ul#userlist {
	list-style-type: none;
	border: 1px solid #0060aa;
	width: 90%;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 0;
	margin: 0 auto;
	max-height: 200px;
}
ul#userlist li.user_min {
	padding: 5px;
}
ul#userlist li.user_min:hover {
	background: #dddddd;
	cursor: pointer;
}
ul#userlist li.user_min.selected {
	background: #0060aa;
	color: white;
	font-weight: bold;
}
ul#userlist li.user_min span {
	display: block;
	float: left;
	min-width: 16em;
}
div#user {
	border: 1px solid #0060aa;
	margin: 20px auto;
	width: 90%;
	position: relative;
	display: none;
}
div#user h2 {
	background: #0060aa;
	color: white;
	font-weight: bold;
	font-size: 1.2em;
	padding: 5px;
}
div#user div h3 {
	background: #dddddd;
	font-size: 12px;
	text-align: center;
	padding: 2px;
}
div#user label {
	font-weight: bold;
}
div#user span.editing {
	display: none;
}
div#user div.details {
	border: 1px solid #cdcdcd;
	width: 48%;
	float: left;
	margin: 8px;
}
div#user div label {
	padding: 6px 4px;
}
div#user button {
	margin: 8px 1px 8px 4px;
}
div#user button.save,button.cancel {
	display: none;
}
div#user div.account {
	border: 1px solid #cdcdcd;
	width: 43%;
	float: right;
	margin: 8px;
}
div#user div.account div#passwordchange {
	margin-top: 8px;
}
div#user div.account div#passwordchange p {
	font-size: smaller;
	text-align: center;
	margin-bottom: 6px;
}
form#newuser {
}

#preview {
	position: absolute;
	border: 1px solid #ccc;
	background: #333;
	padding: 5px;
	display: none;
	z-index: 999;
}
textarea#promoeditor {
	display: none;
}

table#productviews.stats {
	width: 100%;
}
table.stats {
	margin-bottom: 55px;
	border-collapse: collapse;
}
table.stats tr:hover {
	background: #dedede;
}
table.stats td {
	padding: 2px 15px;
}
table.stats td.number {
	text-align: right;
}

#deletelist {
	list-style-type: none;
}
#deletelist li {
	width: 300px;
	margin: 2px 8px;
	float: left;
}

#design_request div.tab {
	padding: 15px;
	margin-bottom: 30px;
}
#design_request div.tab table td {
	padding: 5px;
}
#details_wrap {
	margin-top: 30px;
}
#design_request #send_button {
	padding: 5px 20px;
}
span.error_wrap {
	float: right;
	color: red;
	margin-left: 20px;
}
#billing_shipping_wrap span.error_wrap {
	float: left;
}
span.error_wrap.break {
	display: block;
	float: none;
}
#billing_shipping_wrap select {
	width: 150px;
}

#order_form .section {
	padding: 15px;
}
#order_form #items_table {
	border-collapse: collapse;
	border: 1px solid #f3f3f3;
}
#order_form #items_table tr.odd {
	background-color: #f3f3f3;
}
#order_form span.money {
	float: right;
}
#order_form #items_table td {
	text-align: center;
}
#order_form #items_table td input.number {
	text-align: right;
}
#order_form div.section table td {
	padding: 5px;
}
#order_form #send_button {
	padding: 5px 20px;
}
#order_form h2 {
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
}
#order_form #totals_table {
	float: right;
	margin-top: 15px;
	border: 1px solid #bbb;
}
#order_form #totals_table input {
	width: 70px;
	text-align: right;
}


/*  Media Vault Styles
========================================================================== */

.nm-table {
	width: 100%;
	margin: 10px 0;
	border-collapse: collapse;
	background: none;
	text-align: left;
	font-family: 'Open Sans', arial;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	clear: both;
}

.nm-table thead th {
	border-bottom: 2px solid #ccc;
}

.nm-table tfoot th {
	border-top: 2px solid #ccc;
}

.nm-table th {
	padding: 5px;
	text-transform: uppercase;
	background: none;
}

.nm-table a.sorted:after {
	content: '';
	width: 0;
	height: 0;
	display: inline-block;
}

.nm-table a.sorted.asc:after {
	margin: 0 0 3px 8px;
	border: 3px solid transparent;
	border-bottom: 4px solid #222;
}

.nm-table a.sorted.desc:after {
	margin: 0 0 0 8px;
	border: 3px solid transparent;
	border-top: 4px solid #222;
}

.nm-table th:last-child,
.nm-table td:last-child {
	text-align: right;
}

.nm-table td.no-items {
	padding: 20px;
	text-align: center;
}

.nm-table tr {
	margin: 0;
}

.nm-table tr td {
	padding: 5px;
}

.nm-table tbody tr:nth-child(odd) {
	background: #f9f9f9;
}

.nm-table tbody tr:hover {
	background: #f1f1f1;
}

.nm-form {
	width: 96%;
	padding: 2% 2% 0;
	border: 1px solid #ccc;
}

.nm-form ul {
	margin: 0;
	padding: 0;
}

.nm-form ul li {
	margin: 0 0 2% 0;
	padding: 0;
	list-style: none;
}

.nm-form label {
	display: block;
	margin: 0 0 3px 0;
}

.button {
	margin: 10px 2px;
	padding: 5px;
	display: inline-block;
	border: 0;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	border-radius: 3px;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,0.2);
	font-size: 11px;
	text-decoration: none !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	opacity: 0.9;
}

.button:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	cursor: pointer;
}

input[type=text].button:hover {
	cursor: text;
}

.button.white {
	color: #222;
	background: #fff;
}

.button.red {
	color: #fff;
	background: #D64D45;
}

.button.green {
	color: #fff;
	background: #71BC2C;
}

.button.blue {
	color: #fff;
	background: #2B95BD;
}

.button.black {
	color: #fff;
	background: #444;
}

.button.add-new:after {
	content: '';
	width: 15px;
	height: 15px;
	margin: 0 0 0 5px;
	background: url(../images/icons/add.png) repeat-x;
	display: block;
	float: right;
}

.upload-message {
	margin: 10px 0;
	padding: 10px;
	max-height: 185px;
	border: 1px solid #eee;
	overflow: auto;
	display: none;
}

.error-message {
	width: 100%;
	margin: 0 0 10px 0;
	padding: 10px;
	border-left: 5px solid #f00;
	color: #f00;
	box-shadow: 0 0px 2px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.success-message {
	width: 100%;
	margin: 0 0 10px 0;
	padding: 10px;
	border-left: 5px solid #71BC2C;
	color: #71BC2C;
	box-shadow: 0 0px 2px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.save-btn {
	padding: 5px 20px;
	font-size: 15px;
	cursor: pointer;
	font-weight: bold;
}

.search-form {
	float: right;
}

.bulk-action {
	float: right;
}

.bulk-action span {
	margin: 0 0 -5px 0;
	display: block;
	font-size: 10px;
}

.tablenav-pages {
	padding: 5px;
	float: right;
}

.displaying-num {
	color: #999;
	font-style: italic;
}

.tablenav-pages a {
	padding: 3px 6px;
	border-radius: 3px;
	border: 1px solid #ccc;
}

.tablenav-pages a:hover {
	background: #eee;
	text-decoration: none;
}

.tablenav-pages a.disabled {
	color: #ccc;
	background: #fff;
	cursor: default;
}

.floatRight {
	float: right;
}