body {
	background: #222;
	font-family: 'Open Sans', sans-serif;
	color: #222;
}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
	padding: 4px;
}

.h1, .h2, .h3, h1, h2, h3 {margin-top: 0; padding-bottom: 5px; margin-bottom: 20px;}

.h1, h1 {font-size: 20px; border-bottom: 1px solid #cc0000;}

a {color: #c00;}
a:hover, a:focus {color: #222;}

.messages {padding: 5px; max-width: 300px;}
.messages-error {border: 1px solid #cc0000; background: rgba(204,0,0,0.2);}
.messages-ok {border: 1px solid #00cc00; background: rgba(0,204,0,0.2);}

.list-group {margin-right: 10px; float: left;}
.list-group.horizontal {display: table;clear: both; width: 100%;}
.list-group.horizontal li.list-group-item {display: table-cell; float: none;}
.list-group.address { width: 100%;}
.list-group.address li.list-group-item {overflow: hidden;}
.list-group.address li.list-group-item ul {list-style:none; padding: 0; margin:0;}
.list-group.address li.list-group-item ul li {float: left; margin-right: 5px;}
.navbar-default { background: #fff; border-bottom: 2px solid #cc0000;}

.navbar-default .navbar-brand, .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {padding: 0 15px; margin-right: 15px; color: #000;}
.navbar-default .navbar-brand img { width:80px;display: inline-block; margin-right: 15px;}

#main {margin-top: 75px; background:#fff; border: 1px solid #666; padding: 25px; position: relative}
#main form {display: inline-block;}
.basket-quantity {width: 50px;}
.table .form-control {float:left; height: 30px;}
.table .form-group {float:left; height: 30px;}
.table .help-block {position:absolute; z-index:100; margin-left: -75px; margin-top:-45px;}
.table .help-block ul {background:#fff; border: 1px solid #a94442; padding: 3px;}

.table .simple, .table .simple tr, .table .simple td { background: transparent; border: 0; margin: 0;}
.table .simple td span.block {display: block;}
.table .simple td.left {width: 100px;}
.table .simple td.right {width: 100px;}
.nav-pagination {text-align: center;}

.search-group {overflow: hiddden;}
.search-group dt, .search-group dd {float: left;}
.search-field {height: 30px;}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
	background: #cc0000;
	border-color: #cc0000;
}
.pagination > li > a:focus, .pagination > li > span:focus,
.pagination > li > a:hover, .pagination > li > span:hover,
.pagination > li > a, .pagination > li > span 
{
	color: #cc0000;
}

span.lastUpdate {font-size: 10px;}

.addCart {float: left; border: 1px solid #999; padding: 2px;}
.addCart .option {clear: both; margin: 0;}
.addCart .option label {margin: 0 0 0 8px;}
.addCart .option .form-control {width: auto; margin: 0 0 0 3px;}
.addCart .form-group {margin: 0;}

.cart {
	position: absolute;
	right: 25px;
	top: 0;
	padding-top: 27px;
	background: #fff;
}
.cart h1 {font-size: 120%; text-align: right; border: 0; margin-bottom: 0;}
.cart table { 
	background: #fff;
	border: 1px solid #cc0000;
	margin: 0;
}
.cart > table {display: none;}
.cart:hover > table {display: block;}

#overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	z-index: 10000;
}

#overlay .content {
	position: relative;
	margin: 50px auto;
	width: 75%;
	height: 90%;
	display: block;
	background: #000;
	padding: 30px 5px 5px;
}

#overlay iframe {
	width: 100%;
	height: 100%;
	display: block
}

#overlay a {
	color: #fff;
	position: absolute;
	right: 10px;
	top: 0px;
	font-weight: bold;
	font-size: 20px;
}

#overlay a:hover {
	text-decoration: none;
}