
#quotation_block_form select, div.container select {
    width : 100px;
    text-align:right;
}
input[type="image"] {
    width:auto;
    text-align:right;
}
.label-less label {
    text-align:left;
}
.label-less p {
    margin:0px;
}
.label-less p input, .label-less p select{
    margin-bottom:0;
    margin-top:3px;
}

.label-less h3 {
    padding:0;
    margin:0;
    text-align:center;
}
.label-div {
    margin-top:20px;
}
.label-div p {
    margin:0;
    height:19px;
    padding-bottom:5px;
}
.focused_block {
    /*border:1px solid red;*/
    background: #FF9900;
}
input[type="submit"] {
    /*width:34px;*/
}
.submit-row input[type="submit"] {
    width:auto;
}
#orderitems_set input {
    width:auto;
}
.container td ul.errorlist li {
    float:left;
    margin-left:80px !important;
    position:absolute;
}

.warning_box {
    border:2px solid #FF9900;
    display:none;   
    margin-bottom:10px;
    padding:13px 13px 0; 
}

.thumbnail {
    width: 140px;
}

div.cost {background:#8EB3E5;border:1px solid #284D7F;}
div.space {background:#FFFFCC;border:1px solid #DDDDDD;}

INPUT.labelstyle {
    margin-bottom:2px;
    border: 1px solid white;
}
.pad10 {
    padding-bottom:10px;
}

#base_menu {
    margin-top:5px;
    margin-left:5px;
}

#base_menu div {
    padding-top:8px;
    height:25px;
}

#base_menu a.menu_link, a.menu_link:visited, #base_menu a.menu_link:hover, #base_menu a.menu_link:link {
    text-decoration:none;
    color:#333;
    /*font-family:Georgia,serif;*/
    font-size:11px;
    font-style:normal;
}

div.login #container {
    width: 308px;
}

#preview_oe {
    height:400px;
    float:left;
    margin-top:-470px;
    width:360px;
    margin-left:550px;
    clear;both;
}

#opt_div {
    width:353px;
    height:145px;
    padding-top:5px;
    padding-left:5px;
}

#layout_preview{
    border:1px solid black;
    position:absolute;
    float:left;
    top:180px;
    margin-left:675px;
}

#ratio-line{
    position:absolute;
    border-bottom:1px solid #999;
    float:left;
    top:22px;
    left:6px;
}
.right_arrow {
    border: 8px solid white;
    border-width: 6px 0 6px 6px;
    border-color: white #666;
    font-size: 0;
    line-height: 0;
    float:left;
}
.left_arrow {
    border: 8px solid white;
    border-width: 6px 6px 6px 0;
    border-color: white #666;
    font-size: 0;
    line-height: 0;
    float:left;
}

#layout-form-div select {
    width:150px;
}

#prev_button {
    margin-right:100%;
}
ul.step-list {
    display:inline;
    margin-bottom:0px;
}

ul.step-list li {
    float:left;
    list-style-type:none;
    margin-right:20px;
}

ul.step-list li.step-forward {
    margin-right:0px;
}

span.current-step{
    font-weight:bold;
}
div.yui-g label {
    width:16em;
}

button {
  display: inline-block;
  margin:0 0.583em 0.667em 0;
  padding:5px 10px 5px 7px;   /* Links */
  border:1px solid #dedede;
  border-top:1px solid #eee;
  border-left:1px solid #eee;
  background-color:#f5f5f5;
  /*font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; */
  font-size:100%;
  line-height:130%;
  text-decoration:none;
  font-weight:bold;
  color:#565656;
  cursor:pointer;
}

input[type="submit"].button {
  border:1px solid #dedede;
  border-top:1px solid #eee;
  border-left:1px solid #eee;
  background-image: url(/linum/website/media/images/tick.png);
  background-repeat: no-repeat;
  background-position: left;
  padding-left:19px;
  color:#565656;
}

button { width:auto; overflow:visible; padding:4px 10px 3px 7px; }
button[type] { padding:4px 10px 4px 7px; line-height:17px; }

button img, a.button img { margin:0 3px -3px 0 !important; padding:0; border:none; width:16px; height:16px; float:none; }

/* Standard Buttons */
button:hover, a.button:hover{ background-color:#dff4ff; border:1px solid #c2e1ef; color:#336699; }
a.button:active, button:active{ background-color:#6299c5; border:1px solid #6299c5; color:#fff; }

/* Positive */
body .positive { color:#529214; }
a.positive:hover, button.positive:hover, input[type="submit"].positive:hover { background-color:#E6EFC2; border:1px solid #C6D880; color:#529214; }
a.positive:active, button.positive:active, input[type="submit"].positive:active { background-color:#529214; border:1px solid #529214; color:#fff; }

div.wizard-row {
    height:24px;
}


div#id_quotationblocks select, div#id_layoutform select {
	margin-bottom: 5px;
}

div#id_layoutform input {
	margin-bottom: 10px;
}

div#id_quotationblocks input, div#id_quotationblocks select {
	width: 128px;
}

div#id_layoutform input, div#id_layoutform select {
	width: 200px;
}

div#id_quotationblocks label, div#id_layoutform label {
	font-weight: normal;
	font-size: 14px;
}


div.dimensionstep h3, div#id_layoutheader h3, div#id_layoutform h3, .quotationresult h3,
div.racksysteminfo h3, div.basket h3, div.container h3
{
	/*font-size: 14px;
	background: #003867;
	color: white;*/
	margin-bottom: 5px;
	text-transform: uppercase;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
}

.quotationresult h3 {
	display: inline-block;
	margin-bottom: 10px;
}

.quotationresult .col-md-6, .quotationresult .col-sm-12 {
	padding-left: 0;
}


.step-back, .step-forward, .step-forward button, .step-back button, .step-back a, .step-forward input[type=submit] {
	font-size: 14px;
	/*background: #003867;
	color: white;*/
	font-weight: bold;
	/*border: none;*/
	text-transform: uppercase;
	padding:0;
	margin:0;
}

li.step-back {
	border: 1px solid #003867;
}

li.step-forward {
	border: 1px solid #0032a0;
}

li.step-back, li.step-forward {
	margin-bottom: 5px;
	padding: 5px 20px;
}


step-forward, .step-forward input[type=submit], .step-forward button, .step-forward a {
	/*background: #0032a0;*/
	color: #0032a0;
}


div#id_layoutform h3 {
	display: inline-block;
}

ul#id_layout li {
	display: inline-block;
	width: 200px;
}

ul#id_layout input[type=radio] {
	width: 10px;
}

h2 {
	text-align: center;
	display: table;
	width: 100%;
	text-decoration: underline;
	text-decoration-color: #FFDC49;
	margin-bottom: 40px;
	text-transform: uppercase;
}
	

div#quotation_block_form ul.nav-tabs li a {
	/*background: #0032a0;*/
	font-weight: bold;
	font-size: 14px;
	/*color: white;*/
	border: none;
	text-transform: uppercase;
	opacity: 1;
	color: #0032a0;
}

div#quotation_block_form div ul.nav-tabs li.active a {
	color: #0032a0;
}

div#quotation_block_form ul {
	border: none;
}

div#quotation_block_form ul.nav-tabs li {
	border-bottom: 1px solid #0032a0;
	margin-bottom: 20px;
	padding-bottom: 1px;
}

div#quotation_block_form ul.nav-tabs li.active {
	border-left: 1px solid #0032a0;
	border-bottom: 1px solid #0032a0;
	border-right: 1px solid #0032a0;
	border-top: 1px solid #0032a0;
	padding-bottom:0;
}


div.container .django-select2 {
	width: 100%;
	height: 34px;
}

.quotationresult div.row {
	margin-bottom: 10px;
}


div.basket h3 {
	font-size: larger;
	margin-bottom: 10px;
	display: inline-block;
}

div.basket div.projectinfo {
	margin-top: 30px;
	margin-bottom: 20px;
}

div.basket span.rh3 {
	margin-left: 20px;
}


div.basket table.summary th
{
	font-size: 14px;
	color: #0032a0;
	margin-bottom: 0px;
	font-weight: bold;
	border: none;
	
}

div.basket table.summary tr {
	border-bottom: /*1px solid #357ebd;*/
	1px solid #ddd;
}

div.basket table.summary {
	margin-bottom: 40px;
}

div.container div.basket div#basket_page_forms_0 table td,
div.container div.basket div#basket_page_forms_1 table td {
	border: none;
}


div.basket table.summary th.selection { padding-left: 7px; }

a.icon {
	font-weight: lighter;

}

label.mobile {
	font-style: italic;
	margin-top: 10px;
	margin-bottom: 10px;
}


div.basket div.row {
	margin-bottom: 10px;
}

div#basket_page_forms_0, div#basket_page_forms_1 {
	margin-top: 30px;
}


div#divContact .btn {
	
}

div.container .btn {
	border-radius: 0;
}


div.container h3.inline {
	display: inline-block;
	margin-bottom: 20px;
}

div.container div.row {
	margin-bottom: 0px;
}


a.internal, td interal {
	color: green;
}

th.internal span {
	color: green;
}

div.container h3.internal {
	background: green;
}




.loading {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
	position: absolute;
	left:50%;
	top:50%;
	z-index: -999;
	display: block;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


td.red input {
	width: 45px;
}

tbody.nodecoration th, tbody.nodecoration td, tbody.nodecoration {
	background-color: white !important;
	border: none !important;
}

table.table-tax {
	border-bottom: none;
	border-left: none;
	border-right: none;
}

table.table-tax a {
	text-decoration: underline;
	font-size: 12px;
}

p.hilight {
	font-weight: bold;
}


input.oeqty {
	background: rgba(0, 0, 0, 0);
	border: none;
	float:right;
	text-align: right;
	padding-right:22px;
}


div.oe_alternatives span.old {
	color: #aaa;
	font-style: italic;
}


#id_add_to_project1, #id_add_to_project2 {
	float: right;
	background-color: #ffd51d;
	color: #003768;
}

#id_add_to_project1 li, #id_add_to_project2 li {
	margin-left:20px;
	padding-left:0px;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
