
	.sub-wrap .old_form {
		background-color: #FFA1A1 !important;
	}
	.sub-wrap .hide_form {
		display: none;
	}
	.sub-wrap table tr:nth-child(odd) {
		background: #FCFCFC;
	}
	.sub-wrap .view-more {
		margin: 0;
		background-color: #FFF;
		border-radius: 5px;
		box-shadow: 1px 2px 5px 0 rgba(0,0,0,.5);
		cursor: pointer;
		font-weight: bold;
		margin-bottom: 8px;
		padding: 8px;
		text-align: center;
	}
	input.required-input, select.required-input, textarea.required-input {
	border:1px solid #8b0300 !important;
}

	.sub-wrap .view-more:hover {
		background-color: #F5F5F5;
	}
	#background-image {
		background-image: url('../images/background.jpg');
		position: fixed;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-repeat: no-repeat;
		
	}
	@media print {
		body, html {
			font-family: sans-serif;
			font-size: 14px;
			height: 99%;
		}
		table {
			border: 0;
			border-collapse: collapse;
			width: 100%;
		}
		table td, th {
			border: 1px solid #AAA;
			padding: 5px;
			text-align: left;
		}
		#main, #sidebar, #admin-bar {
			display: none;
		}
		#invoice {
			display: block;
			height: 100%;
			position: relative;
		}
		.floatr {
			clear: both;
			float: right;
		}
		.footer {
			border-top: 1px solid;
			bottom: 5px;
			clear: both;
			color: #999;
			font-size: small;
			padding-top: .5em;
			page-break-after: always;
			position: absolute;
			width: 100%;
		}
		.left-column, .right-column {
			display: inline-block;
			margin-bottom: 35px;
			vertical-align: top;
			width: 49%;
		}
	}

	@media screen {
		a {
			color: inherit;
			text-decoration: none;
		}
		body, html {
			font-family: "Open Sans", sans-serif;
			height: 100%;
			margin: 0;
		}
		div.dash {
			box-shadow: 2px 2px 7px 0 #BBB;
			display: inline-block;
			margin: 0 5px 10px 0;
			min-width: 450px;
			padding: 10px 20px;
			vertical-align: top;
		}
		div.dash h3 {
			color: #00689B;
			line-height: 18px;
		}
		div.dash h4 {
			font-size: 16px;
			line-height: 18px;
			margin-bottom: 5px;
		}
		div.dash label {
			border-bottom: 1px solid #EEE;
			cursor: default;
			margin-bottom: 10px;
			padding: 0;
		}
		div.dash p {
			margin: 0;
		}
		div.dash p span {
			color: #999;
		}
		div.dash p.small {
			border-bottom: 1px solid #EEE;
			color: #BBB;
			font-size: 14px;
			margin: 0 0 15px;
		}
		form.orders span {
			color: #777;
			display: block;
			padding-left: 3px;
		}
		h1 {
			color: #00689B;
			font-family: sans-serif;
			font-size: 45px;
			margin: 0 0 25px;
			padding-top: 45px;
		}
		h3, h4 {
			margin: 0;
		}
		img {
			border: 0;
		}
		input[type=file] {
			margin-bottom: 15px;
		}
		input[type=submit], .blue-button, #main .background .popup .success a {
			border: 1px solid #000;
			border-radius: 3px;
			box-shadow: 1px 1px 0 0px rgba(255,255,255,.5) inset;
			color: #FFF;
			cursor: pointer;
			font-size: 15px;
			padding: 7px 25px;
			background-color: #0f517a;


		}
		.blue-button.add-new {
			float: none;
			margin-bottom: 0;
			padding: 2px 10px 5px;
		}
		.blue-button.nofloat {
			float: none;
		}
		input[type=button] {
			cursor: pointer;
		}
		input[type=button].cancel, input[type=button].grey-button, #search-box input[type=submit] {
			background: #D6D6D6;
			border: 1px solid #000;
			border-radius: 3px;
			box-shadow: 1px 1px 0px 0px rgba(255,255,255,1) inset;
			color: #000;
			float: right;
			font-size: 15px;
			margin-bottom: 35px;
			padding: 7px 25px;
		}
		#search-box input[type=submit] {
			border-color: #666;
			float: none;
			margin: 0;
			padding: 2px 10px 5px;
		}
		input[type=button].grey-button.nofloat {
			float: none;
		}
		label {
			cursor: pointer;
			display: block;
			font-size: 20px;
			font-weight: bold;
			margin-bottom: 3px;
			padding-left: 5px;
		}
		label em {
			color: #BBB;
			font-size: 13px;
		}
		li {
			color: #EEE;
			display: block;
			line-height: 35px;
		}
		#main li {
			color: #000;
		}
		#main li em {
			color: #999;
		}
		input[type=checkbox] + label, input[type=radio] + label {
			display: inline-block;
			font-size: 15px;
			font-weight: normal;
		}
		input[type=text], input[type=password], input[type=number], textarea, select, .variation {
			border: 1px solid #CCC;
			box-shadow: inset 0 -1px 2px #DDD;
			color: #333;
			font-size: 17px;
			margin-bottom: 15px;
		}
		select {
			padding: 3px 5px;
			width: 95%;
		}
		table {
			border-collapse: collapse;
			box-shadow: 2px 2px 7px 0 #BBB;
			margin-bottom: 25px;
			min-width: 800px;
		}
		table.orders td {
			color: #333;
			font-size: 15px;
			padding-bottom: 1em;
			vertical-align: top;
		}
		table.orders td a {
			color: #00689B;
			display: inline-block;
		}
		table.orders td a:hover {
			color: #2EA2CC;
		}
		table.orders td span {
			color: #999;
			line-height: 25px;
		}
		table.shipping input[type=text] {
			margin: 0;
		}
		td, th {
			max-width: 500px;
			padding: 5px 10px;
		}
		td a {
			display: block;
		}
		td a:hover {
			color: #008FD5;
		}
		textarea {
			font-size: 15px;
			font-family: sans-serif;
			line-height: 20px;
			padding: 0 5px;
		}
		th {
			cursor: pointer;
			font-style: italic;
			text-align: left;
		}
		tr.cancelled {
			font-style: italic;
		}	
		tr.inactive {
			color: #999;
			font-style: italic;
		}
		tr.odd {
			background: #F0F0F0;
		}
		ul {
			margin: 0;
			padding: 25px 0;
		}
		
		#admin-bar {
			background: #222;
			box-shadow: 0px 0px 5px 0 #333;
			color: #EEE;
			font-size: 13px;
			height: 35px;
			line-height: 35px;
			position: fixed;
			top: 0;
			width: 100%;
			z-index: 2;
		}
		#admin-bar p {
			display: inline-block;
			margin: 0;
		}
		#admin-bar p a {
			display: block;
			padding: 0 70px;
		}
		#admin-bar p a:hover {
			background: #000;
			color: #008FD5;
		}
		#admin-bar .username {
			float: right;
			margin-right: 55px;
		}
		#admin-bar .username a {
			display: inline-block;
			padding: 0 20px;
		}
		.button-3 {
			background: #3353AC;
			font-family: sans-serif;
			width: 100%;
		}
		p.alert {
			border: 1px solid #999;
			border-left: 5px solid #00689B;
			display: inline-block;
			font-size: 13px;
			margin: -10px 0 25px 0px;
			padding: 5px 15px 5px 10px;
		}
		p.alert a {
			color: #00689B;
			text-decoration: underline;
		}
		p.alert a:hover {
			text-decoration: none;
		}
		.clear {
			clear: both;
		}
		.file-list {
			border: 1px solid #BBB;
			box-shadow: 0 0 10px 0 rgba(0,0,0,.25) inset;
			height: 300px;
			margin-bottom: 25px;
			padding: 5px 15px;
			overflow-x: hidden;
			overflow-y: scroll;
		}
		.file-list li {
			line-height: 27px;
		}
		.file-list li a {
			display: block;
		}
		.file-list li a:hover {
			color: #00689B;
		}
		.file-list li span {
			color: #888;
			display: none;
			float: right;
			font-size: small;
		}
		.file-list-header {
			margin: 0 0 5px 5px;
		}
		.floatl {
			float: left !important;
		}
		.error {
			color: red;
			font-size: 13px;
			margin: 2px 0 0;
		}
		.hidden {
			display: none;
		}
		#invoice {
			display: none;
		}
		.login {
			background: #F5F5F5;
			height: auto;
		}
		.login-wrap {
			margin: 175px auto 0;
			padding: 20px;
			width: 375px;
			background: #FFF;
			color: #FFF;
			border-radius: 15px;
			box-shadow: 3px 3px 10px 0 rgba(0,0,0,.3);
		}
		.login-wrap .button-3 {
			background: #DDD;
			color: #000;
		}
		.login-wrap img {
			display: block;
			margin: 25px auto;
		}
		.login-wrap input[type=text], .login-wrap input[type=password] {
			font-size: 18px;
			padding: 6px 3%;
			width: 100%;
		}
		.login-wrap label {
			color: #1A3665;
			font-size: 16px;
		}
		.mlink-select {
			margin-bottom: 0;
		}
		.mlink-select + input[type=checkbox], #use-menu {
			margin-bottom: 15px;
		}
		.mlink-input {
			margin-bottom: 0 !important;
		}
		.mlink-input.hide, .mlink-select.hide {
			display: none;
		}
		#main {
			height: 100%;
			padding: 35px 45px 0 225px;
			position: relative;
		}
		#main .background {
			background: rgba(0,0,0,.5);
			display: none;
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
		}
		#main .background .popup {
			background: #FFF;
			border-top: 5px solid #00689B;
			box-shadow: 0 0 15px 2px rgba(0,0,0,.5);
			display: inline-block;
			left: 300px;
			padding: 10px 25px;
			position: absolute;
			top: 50px;
			width: 335px;
		}
		#main .background .popup h2 {
			margin-top: 10px;
		}
		#main .background .popup input[type=submit] {
			margin-bottom: 10px;
			margin-top: 15px;
		}
		#main .background .popup .success {
			display: none;
		}
		#main .background .popup .success a {
			margin-bottom: 15px;
		}
		#main .grey {
			background: rgba(0,0,0,.05);
			box-shadow: 0 0 4px 0px #666;
			margin: 15px;
			padding: 10px 15px;
		}
		#main input[type=text], #main input[type=password], #main input[type=number] {
			height: 25px;
			line-height: 25px;
			padding-left: 7px;
			width: 99%;
		}
		#main input[type=text].name {
			font-size: 25px;
			height: 35px;
			line-height: 35px;
			min-width: 764px;
			padding-left: 10px;
		}
		#main .last-modified {
			color: #555;
			float: right;
			font-size: 15px;
			font-style: italic;
			line-height: 10px;
			margin-right: 25px;
		}
		#main .content-icon-wrap {
			float: left;
			overflow: hidden;
			width: 165px;
		}
		#main .content-icon-wrap img {
			height: 85px;
			margin: 0 auto;
			width: auto;
			display: block;
		}
		#main div.left {
			clear: left;
			float: left;
			margin-right: 25px;
			width: 775px;
		}
		#main div.left.shipping .grey {
			margin-bottom: 35px;
			margin-top: -10px;
			padding-bottom: 55px;
		}
		#main div.left .half {
			display: inline-block;
			vertical-align: top;
			width: 49%;
		}
		#main div.left .half:first-child {
			margin-right: 1%;
		}
		#main div.right {
			display: inline-block;
			float: left;
			padding-bottom: 20px;
			width: 550px;
		}
		#main div.right .images {
			max-height: 450px;
			min-width: 340px;
			overflow-y: scroll;
			padding: 5px;
		}
		#main div.right .images img {
			-webkit-transition: border-color .5s, opacity .5s;
			-moz-transition: border-color .5s, opacity .5s;
			transition: border-color .5, opacity .5s;
			border: 2px solid #FFF;
			cursor: pointer;
			margin: 2px;
			opacity: .4;
			width: 95px;
		}
		#main div.right .images img.selected {
			border-color: #000;
			opacity: 1;
		}
		#main.orders a, #main.orders p.faux-link {
			color: #008FD5;
			cursor: pointer;
			text-decoration: underline;
		}
		#main.orders a:hover, #main.orders p.faux-link:hover {
			text-decoration: none;
		}
		#main.orders .orders-items-table {
			clear: both;
		}
		#main.orders .orders-items-table a {
			display: inline-block;
		}
		#main.orders .orders-items-table p {
			margin-top: 0;
		}
		#main.orders .orders-items-table p.row_total {
			margin-bottom: 0;
		}
		#main.orders .orders-items-table select {
			display: inline-block;
			margin-left: 5px;
			margin-top: -5px;
			width: 275px;
		}
		#main.orders .orders-items-table td {
			vertical-align: top;
		}
		#main.orders .orders-items-table td.total {
			padding-top: 9px;
		}
		#main.orders p { 
			line-height: 25px;
		}
		#main.orders p#order_total {
			background: #EEE;
			margin-top: 0;
			padding: 3px 7px;
		}
		#main.pages .content, #main.courses .content, #main.blog .content {
			height: 300px !important;
			width: 764px !important;
		}
		#main.pages #page-category {
			width: 775px;
		}
		#main.pages .page-content-wrap {
			width: 600px;
		}
		#main.pages .page-content-wrap.right {
			margin-left: 10px;
		}
		#main.pages .page-content-wrap #page-content {
			width: 587px !important;
		}
		#main.pages #page-order, #main.products #cat-order {
			margin-left: 5px;
			width: 50px;
		}
		#main.products .desc {
			height: 140px !important;
			resize: none;
			width: 764px !important;
		}
		#main.products .product-type {
			-webkit-transition: background .2s, color .2s;
			-moz-transition: background .2s, color .2s;
			transition: background .2s, color .2s;
			border: 1px solid #CCC;
			box-shadow: 1px 1px 5px 0;
			cursor: pointer;
			display: inline-block;
			padding: 5px 55px;
		}
		#main.products .product-type.selected {
			background: #00689B;
			box-shadow: 1px 1px 5px 0 #00689B;
			color: #FFF;
		}
		#main.products .related_label {
			line-height: 18px;
			margin: 5px 0 10px;
		}
		#main.products .related_prod {
			width: 92% !important;
		}
		#main.products .sku {
			font-size: 17px;
			height: 30px;
			line-height: 30px;
		}
		#main.products .variation.hide {
			display: none;
		}
		#main.products .variation.new label {
			margin-right: 6px;
		}
		#main.products .variation {
			padding: 10px;
			position: relative;
		}
		#main.products .variation input[type=text] {
			display: inline-block;
			margin-bottom: 0;
			width: 100px;
		}
		#main.products .variation input[type=text].var-size {
			display: block;
			font-family: "Open Sans", sans-serif;
			font-size: 18px;
			font-weight: bold;
			margin-bottom: 5px;
			width: 300px;
		}	
		#main.products .variation label {
			display: inline-block;
			font-size: 13px;
		}
		#main.products .variation p.remove {
			border: 1px solid #AAA;
			border-radius: 50%;
			color: #888;
			cursor: pointer;
			height: 22px;
			overflow: visible;
			position: absolute;
			text-align: center;
			top: 11px;
			right: 20px;
			width: 21px;
		}
		#main.products .variation p.remove:hover {
			border-color: red;
			color: red;
		}
		#main.products .variation span {
			color: #DDD;
			font-size: 16px;
			font-style: italic;
			padding-left: 10px;
		}
		#main.seo h2 {
			margin-bottom: 0;
		}
		#main.seo h2 a {
			color: #333;
			font-size: 15px;
			margin: 0 20px;
		}
		#main.seo h2 a:hover, #main.seo h2 span {
			color: #00689B;
		}
		#main.seo .subheading {
			margin-left: 69px;
		}
		.pagination {
			margin-bottom: 25px;
		}
		.pagination p {
			border: 1px solid #BFBFBF;
			display: inline-block;
			margin: 2px;
			padding: 3px 5px;
		}
		.pagination p.selected {
			border-color: #000;
			font-weight: bold;
		}
		.pagination p a {
			display: block;
		}
		#search-box input[type=text].search {
			width: 200px;
		}
		#sidebar {
			background: #333;
			box-shadow: 0 0 4px 0 #333;
			display: inline-block;
			float: left;
			height: 100%;
			padding-top: 35px;
			position: fixed;
			width: 180px;
			z-index: 1;
		}
		#sidebar li {
			position: relative;
		}
		#sidebar li a, #sidebar li p {
			cursor: pointer;
			display: block;
			font-size: 15px;
			margin: 0;
			padding-left: 15px;
		}
		#sidebar li a:hover, #sidebar li p:hover, #sidebar li.selected ul li a:hover {
			background: #000;
		}
		#sidebar li.selected ul li.selected > a {
			background: #777 !important;
		}
		#sidebar ul ul {
			background: #444;
			display: none;
			padding: 0;
		}
		#sidebar ul ul li a {
			font-size: 14px;
		}
		#sidebar .sidebar-arrow {
			border-top: 15px solid transparent;
			border-bottom: 15px solid transparent;
			border-right: 15px solid #FFF;
			display: none;
			position: absolute;
			right: -6px;
			top: 2px;
		}
		#sidebar .sidebar-arrow:hover {
			background: transparent;
		}
		.sites {
			margin-bottom: 25px;
		}
		.sites label {
			opacity: .3;
		}
		.sites label img {
			margin-right: 10px;
			vertical-align: middle;
		}
		.sites input[type=checkbox]:checked + label {
			opacity: 1;
		}
		.sites-wrap {
			clear: both;
			background: #EEE;
			border: 1px dashed #CCC;
			border-radius: 8px;
			margin-bottom: 15px;
			padding: 7px;
		}
		.subheading {
			color: #666;
			font-size: 20px;
			font-style: italic;
			margin: 0;
		}
		.submissions h2 {
			opacity: .9;
		}
		.submissions h2 img {
			margin-right: 10px;
			vertical-align: middle;
		}
		.submissions .sub-wrap {
			background: #EEE;
			border: 1px dashed #AAA;
			border-radius: 7px;
			display: inline-block;
			margin-bottom: 15px;
			min-width: 900px;
			opacity: .9;
			padding: 5px 15px;
		}
		.submissions .sub-wrap select {
			margin-bottom: 0;
		}
		.submissions .sub-wrap table {
			width: 100%;
		}
		.submissions .sub-wrap th {
			background: #FFF;
		}
		.ui-datepicker table {
			min-width: 300px !important;
			width: 300px !important;
		}
	}