body {
	color: #444;
	font: 14px/14px Helvetica, Arial, sans-serif;
}
a{
	color: #D62B3F;
	outline: none;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
h1{
	font-size: 2em; /* 28px */
	line-height: 1em;
}
h2 {
	font-size: 1.714em; /* 24px */
	line-height: 1em;
	margin:2em 0 0.25em;
}
h3{
	font-size: 1.428em; /* 20px */
	font-weight: bold;
	line-height: 1em;
}
h4{
	font-size: 1.286em; /* 18px */
	line-height: 1em;
}
h5{
	font-size: 	1.143em; /* 16px */
	line-height: 1em;
}
fieldset {
	border: 1px solid #ededee;
	margin: 2em 0 0;
	padding: 1em;
}
legend {
	color: #666;
	font-weight: bold;
	padding: 0 0.5em;
}
td {
	font-size: 12px;
	padding: 0.25em 0.25em 1em;
}
td table{
	margin-left: 1.5em;
}
label {
	font-size: 14px;
}
p{
	margin-bottom: 1em;
}
em{
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	font-weight: bold;
}
select{
	font-size: 1em;
	line-height: 1.25em;
}
.wrapper{
	width: 100%;
}
.header{
	background: #ededee;
	border-bottom: 1px solid #ccc;
}
.header h1 {
	float:left
}
.content {
	margin: 0 auto;
	width: 68.571em;
}
.logo {
	color: #666;
	display: block;
	font-weight: bold;
	line-height: 2em;
	text-decoration: none;
}
.logout{
	display: block;
	float: right;
	line-height: 3em;
}
.main-content{
	padding-top: 1em;
}
.disabled input,
.disabled select,
.disabled label,
.disabled span {
	opacity: 0.75;
}
.disabled .disabled-by {
	opacity: 1;
}
.disabled-by{
	color:#ff9900;
	cursor: help;
	padding-left: 0.5em;
}
.col-third{
	float: left;
	margin-left:2%;
	width:32%;
}
.col-half{
	float: left;
	margin-left:2%;
	width:49%;
}
.col-two-thirds{
	float: left;
	margin-left:2%;
	width:65%;
}
.first{
	margin-left:0;
}
table.previous-quotes {
	border: 1px solid #ddd;
	border-collapse: collapse;
	width: 100%;
}
th{
	background: #E3E3E3;
	border-bottom: 1px solid #ddd;
	font-size: 12px;
	font-weight: bold;
	padding: 0.25em;
	text-transform: uppercase;
}
td{
	padding: 0.25em;
}
th.right{
	text-align:right;
	float: none;
}
h2 .right{
	font-size: 14px;
}
small{
	font-size: 11px;
}
.left{
	float: left;
}
.right{
	float: right;
}
.add-text{
	background: url('../img/add.png') no-repeat left top;
	display: block;
	line-height: 18px;
	margin-left: 15px;
	padding-left: 20px;
}
.edit,
.download,
.delete,
[href='#add'],
[href='#remove'] {
	background: url('../img/download.png') no-repeat center center;
	display: block;
	float: right;
	height: 16px;
	margin-left: 0.5em;
	overflow: hidden;
	text-indent: -9999px;
	width: 16px;
}
.edit{
	background: url('../img/pencil.png') no-repeat center center;
}
.delete,
[href='#remove'] {
	background: url('../img/delete.png') no-repeat center center;
}
[href='#add']{
	background: url('../img/add.png') no-repeat left top;
}
.create-quote{
	background: #F7F08F;
	padding: 1em;
}
.odd{
	background: #ededee;
}
select#item {
	font-size: 1.286em;
	margin-right: 0.5em;
}
.row{
	margin-bottom: 0.5em;
}
.footer{
	margin-top:4em;
}
.continue{
	margin-top:1em;
}
.total {
	color: #666;
}
.total span{
	color: #FF9900;
	font-weight: bold;
}
.desc{
	display: block;
}
.option{
	background: url('../img/arrow.png') no-repeat left center;
	padding-left: 20px;
}
.rel{
	position: relative;
}
div.currency{
	left: 4px;
	position: absolute;
	top: 4px;
}
input.currency{
	padding-left: 12px;
}
#submit{
	background: transparent url('../img/btn.png') no-repeat left -120px;
	border: none;
	display: block;
	float: left;
	height: 30px;
	outline: none;
	overflow: hidden;
	padding: 0 0 0 8px;
	width: auto;
}
#submit:hover,
#submit:focus{
	background: url('../img/btn.png') no-repeat left -180px;
}
#submit span{
	background: transparent url('../img/btn.png') no-repeat right -150px;
	display: block;
	font-size: 12px;
	line-height: 30px;
	margin-top: -2px;
	padding-right: 10px;
	text-transform: uppercase;
}
#submit:hover span,
#submit:focus span{
	background: url('../img/btn.png') no-repeat right -210px;
}
.btn-neighbor{
	float: left;
	line-height: 1.5em;
	line-height: 32px;
	margin-left: 1em;
}
.divider{
	border-bottom: 1px dotted #ccc;
	margin: 1em 0;
}
.divider hr{
	display: none;
}
.success{
	background: #B1E314 url('../img/success.png') no-repeat 28px 28px;
	margin-top: 3.5em;
	padding: 28px 28px 28px 70px;
}
.success h3{
	line-height: 1.5em;
	margin-bottom: 0.5em;
}
.success a{
	color: #fff;
}
.quantity,
.location{
	margin: 0.5em 0 1em;
}
.quantity.has-location{
	margin-bottom:0;
}
.location.has-quantity{
	margin-top:0;
}
.error{
	color: #D62B3F;
}
.error input{
	color: #D62B3F;
}
.error span{
	background: transparent url('../img/error_sm.png') no-repeat left top;
	display: inline-block;
	font-style: italic;
	margin-left: 1em;
	padding: 0 5px 0 20px;
}
label[for^="qty"]{
	line-height: 1.5em;
}
.add-margin {
	margin: 2em 0;
}
.indent{
	margin-left: 1em;
}