#cos-cartRight {
	float:right;
	width: 249px;
	margin-right: 21px;
	margin-top:20px;
}
button.button {
	background:transparent;
	border:0;
	overflow:visible;
	cursor:pointer;
	padding:0;
	margin:0;
	width:auto;
}
button.button > span {
	float:left;
	text-align:center;
	white-space:nowrap;
	padding:0;
}
button.button span span {
	padding:0 11px;
	display:block;
	float:left;
}
button.button > span, .block-wishlist .actions a, .page-sitemap .links a {
	background:#272727;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	line-height:32px;
	height:32px;
}
button.button:hover > span, .block-wishlist .actions a:hover, .page-sitemap .links a:hover {
	background:#fc5e4b;
	color:#fff;
}
.page-sitemap .links a {
	display:inline-block;
	text-decoration:none;
	position:relative;
	text-transform:uppercase;
	padding:0px 11px;
	height: 36px;
	line-height: 36px;
}
/* Shopping Cart ========================================================================= */

.cart .other-cart {
	float: left;
	width: 100%;
	border-bottom: 1px #ccc solid;
	margin-bottom: 15px;
}
.cart .other-cart .cart-price-subtotal {
	color: #000;
	font-size: 16px;
	float: left;
	padding-bottom: 10px;
	text-transform: uppercase;
}
.cart .other-cart .cart-remove {
	float: right;
}
.cart .other-cart .product-name {
	float: left;
	width: 100%;
}
#shopping-cart-table .product-description {
	float: left;
}
.cart .u-button {
	float:right;
	margin:0 5px 0 0;
}
.cart .data-table tfoot .btn-empty > span {
	color:#323232;
	padding-left:17px;
	padding-right:11px;
	border-radius:2px;
	height:31px;
	line-height:31px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#fdfdfd'); /*IE6-9 */
	background: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#fdfdfd));
	background: -moz-linear-gradient(top, #f1f1f1, #fdfdfd); /*firefox 3.6+ */
	background: -o-linear-gradient(top, #f1f1f1, #fdfdfd); /*  Opera 11.10+ */
	background: -ms-linear-gradient(top, #f1f1f1, #fdfdfd); /*  IE10+ */
	border-bottom:1px solid #ececec;
}
.cart .data-table tfoot .btn-empty:hover > span {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c2c2c', endColorstr='#333333'); /*IE6-9 */
	background: -webkit-gradient(linear, left top, left bottom, from(#2c2c2c), to(#333333));
	background: -moz-linear-gradient(top, #2c2c2c, #333333); /*firefox 3.6+ */
	background: -o-linear-gradient(top, #2c2c2c, #333333); /*  Opera 11.10+ */
	background: -ms-linear-gradient(top, #2c2c2c, #333333); /*  IE10+ */
	color:#fff;
}
.cart .cart-product-block {
	border-bottom: 1px solid #ddd;
	position:relative;
	overflow:hidden;
	padding-bottom:20px;
	margin-top:10px;
	padding-top:10px;
}
.cart .cart-product-block .product-image {
	margin-right:20px;
}
.cart .cart-product-block .product-description {
	overflow:hidden;
}
.cart .cart-product-block .product-description .product-name {
	margin-bottom:11px;
}
.cart .cart-edit {
	margin-bottom:18px;
	float: left;
	padding-left: 15px;
}
.cart .cart-edit a {
	display:inline-block;
	background:url(../images/edit.png) 0 0 no-repeat;
	font-size:12px;
	line-height:15px;
	color:#8a8989;
	text-decoration:none;
	padding: 7px 0 0 41px;
	height:25px;
}
.cart .cart-edit a:hover {
	color:#000;
	background-position:0 -68px;
}
.cart .cart-link-wishlist {
	margin-bottom:13px;
}
.cart .cart-price {
	display:block;
	margin-bottom:4px;
}
.cart .cart-qty {
	margin-bottom:15px;
	padding: 5px 0;
	float: left;
}
.cart .cart-qty input {
	text-align:center;
}
.cart .cart-qty span {
	margin-right:10px;
}
.cart .cart-table-foot {
	text-align:right;
}
.cart .cart-table-foot .btn-continue {
	float:left;
}
/* Checkout Types */
.cart .checkout-types {
	float:right;
	text-align:right;
}
.cart .title-buttons .checkout-types li {
	float: right;
}
.cart .totals .checkout-types .paypal-or {
	clear:both;
	display:block;
	padding: 0;
	color:#fff;
}
.cart .title-buttons .checkout-types li button.button span {
	background:#000000;
	border-radius:0px;
	font-size:12px;
	padding:0 12px;
	height:37px;
	line-height:37px;
	text-transform: uppercase;
}
/* Shopping Cart Table */
.cart-table .item-msg {
	font-size:10px;
}
/* Shopping Cart Collateral boxes */
.cart .cart-collaterals {
	padding:25px 0 0px;
	float:left;
	width:100%;
}
.cart .crosssell .product-name a {
	text-decoration:none;
	font-size:12px;
	line-height:18px;
}
.cart .col2-set h2 {
	border-bottom:2px solid #3A3A3A;
	font-size:17px;
	line-height:24px;
	color:#3a3a3a;
	text-transform:uppercase;
	padding: 0 0 8px;
	margin:0 0 15px;
}
.cart .crosssell .product-image {
	float:left;
	width:110px;
	height:110px;
	border:1px solid #ededed;
	margin-right:10px;
}
.cart .crosssell .product-image:hover {
	border:1px solid #333333;
}
.cart .crosssell .product-details {
	overflow:hidden;
}
.cart .crosssell li.item {
	border-bottom:1px solid #eaeaea;
	padding: 18px 0;
	margin: 0;
}
.cart .crosssell li.item.last {
	margin-bottom:0;
	padding-bottom:0;
}
.cart .crosssell li.item:first-child {
	padding-top:0;
}
.cart .crosssell li.last {
	border:none;
}
.cart .crosssell .product-name {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
.cart .crosssell .product-name {
	margin-bottom:7px;
	margin-top:-3px;
}
.cart .crosssell .price {
	font-weight:bold;
	font-size:12px;
}
.cart .crosssell .price-box {
	display:block;
	overflow:hidden;
	padding-bottom:10px;
}
.cart .crosssell .price-box .regular-price {
	float:none;
}
.cart .crosssell .price-box .price-label {
	display:none;
}
.cart .crosssell button.btn-cart {
	float:left;
}
.cart .crosssell button.btn-cart span {
	float:none;
	background:none;
	font-size:12px;
	line-height:15px;
	color:#333333;
	font-weight:bold;
	text-decoration:underline;
	padding:0;
	height:auto;
	border: 0;
}
.cart .crosssell button.btn-cart:hover span {
	text-decoration:none;
}
.cart .crosssell .add-to-links {
	float:right;
	padding-top:0;
}
.cart .crosssell .add-to-links li {
	float:left;
	margin-right:10px;
}
#shopping-cart-table .product-image {
	display:inline-block;
}
.cart-table .price {
	font-weight:bold;
	color:#eb0a0a;
}
.cart .crosssell .link-wishlist {
	background: url(../images/link-wishlist.gif) no-repeat scroll 0 0 transparent;
	display: inline-block;
	height: 14px;
	font-size: 0;
	width: 15px;
}
.cart .crosssell .link-wishlist:hover {
	background-position: 0 -31px;
}
.cart .crosssell .link-compare {
	background:url(../images/link-compare.gif) 0 0 no-repeat;
	width:16px;
	height:14px;
	font-size: 0;
	display:inline-block;
}
.cart .crosssell .link-compare:hover {
	background-position: 0 -31px;
}
/* Discount Codes & Estimate Shipping and Tax Boxes */

#discount-coupon-form {
	display:block;
	margin-bottom:20px;
}
.cart .discount, .cart .shipping {
	overflow:hidden;
}
.cart .discount .discount-form button.button {
	margin-bottom:5px;
	margin-right:5px;
	clear:right;
}
.cart .discount .buttons-set {
	padding-left:0;
	padding: 20px 0 0;
}
.cart .discount .buttons-set button.button {
	float:left;
}
.cart .shipping .buttons-set {
	padding-left:0px;
	padding-top:0px;
}
.cart .shipping .buttons-set button.button {
	float:left;
}
.cart .discount-form label {
	margin-bottom:16px;
	display:block;
	font-size:13px;
	line-height:19px;
	text-transform:uppercase;
	color:#333333;
}
.cart input, .cart select {
	text-align:left;
}
.cart .discount-form .input-box input {
	width:100%;
}
.cart .discount-form .buttons-set {
	margin:0px 0 0 0;
	clear:right;
	overflow:hidden;
}
.cart .shipping .form-list .input-box {
	width:auto;
}
.cart .shipping p {
	font-size:13px;
	line-height:16px;
	margin-bottom:12px;
	text-transform:uppercase;
	color:#333333;
}
.cart .shipping label {
	display:block;
	font-size:12px;
	line-height:normal;
	margin-bottom:0px;
	font-weight:bold;
}
.cart .shipping .form-list li {
	margin-bottom:7px;
}
.cart .shipping .form-list li input {
	width:100%;
}
.cart .shipping .form-list li select {
	width:100%;
}
.cart .shipping .buttons-set {
	margin-top:0;
	padding-top:15px;
	padding-bottom:10px;
}
ul, ol {
	list-style: outside none none;
}
/* Shopping Cart Totals */
.cart .totals { /* background:#3a3a3a;*/
	overflow:hidden;
	padding:0px 0px 0px 0px;
}
.cart .totals table {
	width:100%;
	font-size:12px;
	color:#7f7f7f;
	margin-bottom:0px;
}
.cart .totals table tr {
	border-bottom:0px solid #606060;
}
.cart .totals table th, .cart .totals table td {
	padding:7px 11px;
	font-size:13px;
	line-height:17px;
	color:#333;
	text-transform:capitalize;
	vertical-align:middle;
	text-align: right !important;
}
.cart .totals table strong {
	font-weight:normal;
}
.cart .totals table th {
	font-weight:bold;
}
.cart .totals .price {
	font-size:18px;
	line-height:normal;
	color:#333;
	display:inline-block;
	padding: 0;
}
.cart .totals button.button > span {
	font-size:12px;
	padding:0 10px;
	height:37px;
	line-height:37px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#333333'); /*IE6-9 */
	background: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#333333));
	background: -moz-linear-gradient(top, #333333, #333333); /*firefox 3.6+ */
	background: -o-linear-gradient(top, #333333, #333333); /*  Opera 11.10+ */
	background: -ms-linear-gradient(top, #333333, #333333); /*  IE10+ */
}
.cart .totals button.button:hover > span {
	color:#fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc5e4b', endColorstr='#E24D3B'); /*IE6-9 */
	background: -webkit-gradient(linear, left top, left bottom, from(#fc5e4b), to(#E24D3B));
	background: -moz-linear-gradient(top, #fc5e4b, #E24D3B); /*firefox 3.6+ */
	background: -o-linear-gradient(top, #fc5e4b, #E24D3B); /*  Opera 11.10+ */
	background: -ms-linear-gradient(top, #fc5e4b, #E24D3B); /*  IE10+ */
}
.checkout-types li:first-child {
	padding-top:0;
}
.checkout-types li a {
	color:#a6a6a6;
	text-decoration:underline;
}
.checkout-types li a:hover {
	text-decoration:none;
}
.cart .totals .checkout-types {
	text-align:right;
	float:none;
}
.cart .totals .checkout-types li a {
	width:auto;
}
/* Options Tool Tip */
.item-options {
	margin-bottom:16px;
	padding-left:5px;
}
.item-options li {
}
.item-options li em {
	color:#333333;
}
.item-options li em .price {
	text-decoration:underline;
}
.item-options dt {
	font-weight:bold;
}
.item-options dd {
	padding-left:10px;
}
.truncated {
	padding:5px 0;
	width:auto;
}
.truncated span {
	cursor:help;
}
.truncated .truncated_full_value {
	display:none;
	padding-top:5px;
	top:auto;
}
.truncated .truncated_full_value .item-options {
	background:none;
	border:none;
	top:0;
	left:auto;
	position:relative;
	width:auto;
}
/* ======================================================================================= */
.update-button {
	background: url('../images/update.gif') no-repeat 2px 2px;
	font-size:0px;
	border: 0px;
	width: 28px;
	height: 28px;
	float: left;
	padding: 5px;
	margin: 2px;
}
#shopping-cart-table {
	border-top: 2px solid #222;
	border-bottom: 2px solid #222;
	padding: 3px 0;
	margin: 5px 0;
}
.cart-table-body {
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
	width: 100%
}
.firecheckout-login {
	display: inline-block;
	font-size: 14px;
	font-weight: bolder;
	color: #727171;
	border: 1px solid #dedede;
	padding: 2px 14px;
	margin: 3px 10px 0 3px;
    float: left;
	background: #f7f8f8;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.freesh {
	background: #FF3434;
	color: #fff;
	font-size: 18px;
	line-height: 34px;
	text-align: center;
}
/* Misc */
.links li {
	display:inline;
	padding-left:12px;
}
.links.LoginLink li.first {
	padding-left:0;
}
.links li.last {
	padding-bottom:0;
}
.links li a {
	text-decoration:none;
}
.links li a:hover {
	color:#000;
}
.link-cart {
	font-weight:bold;
}
.link-cart:hover {
	text-decoration:underline;
}
.link-wishlist {
}
.link-reorder {
	font-weight:bold;
}
.link-compare {
}
.link-print {
	background:url(../images/i_print.gif) 0 2px no-repeat;
	padding:2px 0 2px 25px;
}
.link-rss {
	background:url(../images/i_rss.gif) 0 1px no-repeat;
	padding-left:18px;
	white-space:nowrap;
}
.btn-remove {
	display:block;
	width:10px;
	height:10px;
	font-size:0;
	line-height:0;
	background:url(../images/btn_remove.gif) 0 0 no-repeat;
	font-size: 0;
	overflow:hidden;
	margin-left: 13px;
}
.btn-remove2 {
	top:4px;
	display:inline-block;
	color:#8a8989;
	width:auto;
	height:10px;
	background:url(../images/cart-remove.png) 0 0 no-repeat;
	padding:8px 0 0 41px;
}
.btn-remove2:hover {
	background-position:0 -18px!important;
	color:#000;
}
.btn-edit {
	display:block;
	width:11px;
	height:11px;
	font-size:0;
	line-height:0;
	background:url(../images/btn_edit.gif) 0 0 no-repeat;
	font-size: 0;
	overflow:hidden;
	margin-left:2px;
}
.cards-list dt {
	margin:5px 0 0;
}
.cards-list .offset {
	padding:2px 0 2px 20px;
}
.prod-cart img {
	border:1px solid #ededed;
}
.prod-cart img:hover {
	border:1px solid #92b802;
}
.separator {
	margin:0 3px;
}
.product-name {
	font-size:14px;
	font-weight:normal;
}
.product-name a {
	color:#000;
}
.flashIcon {
	position: absolute;
	right: 0;
	top: 0;
}
.couponBlock {
	float: left;
	padding-top: 16px;
	width: 250px;
}
.cos-right {
	float: right;
}
.cos-carline1 {
	border-bottom: 2px solid #000;
	border-top: 1px solid #000;
	height: 3px;
	margin-top: 0;
}
.cartInfoBlock {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #efefef;
	border-image: none;
	border-left: 12px solid #efefef;
	border-right: 12px solid #efefef;
	border-style: solid;
	border-width: 8px 12px 10px;
}
.cartInfoBlock .con {
	border-bottom: 1px solid #dedede;
	line-height: 14px;
	margin: 25px 12px;
	text-align: center;
}
.cartInfoBlock .con a {
	color: #1d2088;
	text-decoration: underline;
}
.cartInfoBlock .con p {
	font-size: 12px;
	margin-bottom: 23px;
	margin-top:9px;
}
.cartInfoBlock .con img {
	position: relative;
	top: 4px;
	vertical-align: middle;
}
.cartInfoBlock .shippinglink {
	text-align:center;
	margin:10px 0;
}
.margin10 {
	margin-left: 10px;
}
.cartInfoBlock .con .textCon {
	width: 123px;
}
.cartInfoBlock h1 {
	color: #517398;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.cartInfoBlock .contactUs {
	font-size: 14px;
	line-height: 25px;
	width: 144px;
}
.col-lg-8 {
	width: 100%;
}
#onestepcheckout-form dt label {
	font-size:12px !important;
}
.onestepcheckout-extraproducts {
	margin-top: 10px;
	margin-bottom: 10px;
}
.onestepcheckout-extraproducts span {
	font-weight: bold;
}
.onestepcheckout-extraproducts li {
	padding: 2px 0;
}
/* Button CSS */
.onestepcheckout-button, .onestepcheckout-button:visited {
	background: #222 url(../images/button-background.png) repeat-x;
	display: inline-block;
	padding: 5px 10px 6px;
	color: #fff;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
	position: relative;
	cursor: pointer;
}
.onestepcheckout-button:hover {
	background-color: #111;
	color: #fff;
}
.onestepcheckout-button:active {
	top: 1px;
}
.small.onestepcheckout-button, .small.onestepcheckout-button:visited {
	font-size: 11px;
}
.onestepcheckout-button, .onestepcheckout-button:visited,  .medium.onestepcheckout-button, .medium.onestepcheckout-button:visited {
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}
.large.onestepcheckout-button, .large.onestepcheckout-button:visited {
	font-size: 16px;
	padding: 8px 30px 9px;
}
.green.onestepcheckout-button, .green.onestepcheckout-button:visited {
	background-color: #91bd09;
}
.green.onestepcheckout-button:hover {
	background-color: #749a02;
}
.blue.onestepcheckout-button, .blue.onestepcheckout-button:visited {
	background-color: #2daebf;
}
.blue.onestepcheckout-button:hover {
	background-color: #007d9a;
}
.red.onestepcheckout-button, .red.onestepcheckout-button:visited {
	background-color: #e33100;
}
.red.onestepcheckout-button:hover {
	background-color: #872300;
}
.magenta.onestepcheckout-button, .magenta.onestepcheckout-button:visited {
	background-color: #a9014b;
}
.magenta.onestepcheckout-button:hover {
	background-color: #630030;
}
.orange.onestepcheckout-button, .orange.onestepcheckout-button:visited {
	background-color: #ff5c00;
}
.orange.onestepcheckout-button:hover {
	background-color: #d45500;
}
.yellow.onestepcheckout-button, .yellow.onestepcheckout-button:visited {
	background-color: #ffb515;
}
.yellow.onestepcheckout-button:hover {
	background-color: #fc9200;
}
.grey.onestepcheckout-button, .grey.onestepcheckout-button:visited {
	background-color: #cccccc;
}
.grey.onestepcheckout-button:hover {
	background-color: #cccccc;
}
.onestepcheckout-place-order-loading {
	text-align: right;
	margin-top: 10px;
	font-style: italic;
}
select.address-select {
	margin-top: 3px;
	margin-bottom: 3px;
	width: 95% !important;
}
.onestepcheckout-enterprise span.validation-error, .onestepcheckout-enterprise div.validation-error {
	padding-right: 0;
}
ul.onestepcheckout-custom-options {
	margin: 0;
	padding: 0;
	margin-left: 20px;
	list-style-type: disc;
}
.onestepcheckout-coupons input#id_couponcode {
	margin-bottom: 5px;
	width: 200px;
}
#onestepcheckout-form label {
	font-weight: normal !important;
	width: auto;
	color: #3e3a39;
	line-height:20px;
}
#onestepcheckout-form dt label {
	font-size: 18px;
}
#onestepcheckout-form label .required {
	color: #e00;
}
.onestepcheckout-summary, .onestepcheckout-totals {
	border-collapse: collapse;
	float: none;
	font-size: 12px;
	color: #222;
	padding: 0px;
	background: #fff;
	border-radius:5px;
}
h1.onestepcheckout-title {
	font-size: 20px;
	text-transform: uppercase;
}
p.onestepcheckout-description {
	font-size: 12px;
	padding:10px 0;
	line-height:22px;
}
div.onestepcheckout-threecolumns h1 {
	font-family: Arial;
	font-size: 18px;
	font-weight: bold;
}
div.onestepcheckout-threecolumns div.onestepcheckout-column-left {
	float: left;
	background: transparent url(../images/line-gradient.gif) no-repeat scroll  right top;
	padding-top: 15px;
}
div.onestepcheckout-threecolumns div.onestepcheckout-column-middle {
	float: left;
	background: transparent url(../images/line-gradient.gif) no-repeat scroll  right top;
	padding-top: 15px;
}
div.onestepcheckout-threecolumns div.onestepcheckout-column-right {
	float: left;
	padding-top: 15px;
}
p.onestepcheckout-login-link {
	padding-top: 5px;
}
#onestepcheckout-email-error {
	width: 245px;
}
div.onestepcheckout-error {
	background-color: #FAEBE7;
	color: #DF280A;
	border: 1px solid #DF280A;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: left;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 25px;
	background-image: url(../images/onestepcheckout-error.jpg);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}
.onestepcheckout-column-left .onestepcheckout-error {
	width: 85% !important;
}
div.onestepcheckout-enable-newsletter {
	margin-bottom: 10px;
}
div.onestepcheckout-enable-newsletter-bottom {
	margin-top: 20px;
	text-align: right;
}
table.onestepcheckout-summary {
	width: 100%;
}
table.onestepcheckout-summary td.name {
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	width: 55%;
}
table.onestepcheckout-summary td.qty, table.onestepcheckout-summary th.qty {
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	width: 10%;
	text-align: center;
}
table.onestepcheckout-summary td.total, table.onestepcheckout-summary th.total {
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	width: 35%;
	text-align: right;
}
table.onestepcheckout-totals {
	width: auto;
	margin-bottom: 10px;
	background: #fff;
	float: right;
	clear: both;
}
table.onestepcheckout-totals tr.grand-total td {
	font-weight: bold;
}
table.onestepcheckout-totals td.title {
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	width: 65%;
	text-align: left;
}
table.onestepcheckout-totals td.value {
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	width: 35%;
	text-align: right;
}
div.onestepcheckout-place-order {
	text-align: right;
	float: none;
	width: 100%;
	margin-bottom: 10px;
}
div.checkoutcontainer {
	min-height: 33em;
	overflow: hidden;
	padding:0px;
}
div.checkoutcontainer .checkout-error-message {
	font-size: 14px;
	margin-left: 10px;
	color: red;
}
div.checkoutcontainer .payment-methods .form-list label {
	text-align: left !important;
}
div.checkoutcontainer div.input-error label {
	color: red !important;
}
div.checkoutcontainer div.input-error input, div.checkoutcontainer div.input-error select {
	border: 1px solid red !important;
}
div.checkoutcontainer div.input-different-shipping {
	margin-top: 10px;
}
div.checkoutcontainer .group-input {
	width: 100%;
	float: left;
}
div.checkoutcontainer .control-input {
	width: 100% !important;
	height:30px;
	text-indent:5px;
}
div.checkoutcontainer li.taxvat .input-text {
	width: 85% !important;
}
div.checkoutcontainer div.input-address, div.checkoutcontainer li.taxvat div.input-box {
	width: 100%;
}
div.checkoutcontainer div.input-city {
	width:100%;
	float: left;
}
div.checkoutcontainer div.input-address .input-text, div.checkoutcontainer div.input-city .input-text {
	width: 100%;
	height:30px;
}
div.checkoutcontainer div.input-postcode {
	width: 100%;
	float: left;
}
div.checkoutcontainer div.input-postcode .input-text {
	width: 100%;
	height:30px;
}
div.checkoutcontainer div.input-region {
	width: 100%;
	float: left;
	padding-top:4px;
}
div.checkoutcontainer div.input-region .input-text {
	width: 100%;
	height:30px;
}
div.checkoutcontainer div.input-country {
	float: left;
	width: 100%;
}
div.checkoutcontainer div.input-country select {
	width: 100%;
	height:30px;
}
div.checkoutcontainer div.input-region select {
	width: 100% !important;
	height:30px;
}
fieldset.group-select {
	/*padding: 10px 10px;*/
	clear:both;
	margin-top:10px;
}
.group-select li {
	padding: 4px 0;
}
.shipment-methods dd {
	font-weight: bold;
	margin: 0 !important;
	margin-bottom: 3px;
	margin-top: 7px;
	display:none;
}
#onestepcheckout-form .shipment-methods dt label {
	font-size:12px;
	line-height:24px;
}
p.checkout-choose-payment-method, p.checkout-choose-shipping-method {
	margin-top: 1em;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
p.checkout-choose-payment-method {
	margin-top: 2em !important;
}
.payment-methods dt {
	margin:0 0 0 10px;
}
.payment-methods dd {
	border-top: 1px solid #ddd;
	padding: 20px 0px;
}
.payment-methods dd li {
	padding: 0;
}
div.onestepcheckout-shipping-method {
	margin-bottom: 20px;
}
div.loading-ajax {
	height: 50px;
	text-align: center;
	background-image: url(../images/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
p.onestepcheckout-numbers {
	color: #FAFAFA;
	margin: 0;
	padding: 0 17px;
	text-transform: uppercase;
	font: 700 12px/34px Arial, Helvetica, sans-serif;
	background-clip: padding-box !important;
	background-image: linear-gradient(to bottom, #6084C2, #275E9F);
	background-color: #6084C2;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6084C2), to(#275E9F));
	background-image: -webkit-linear-gradient(top, #6084C2, #275E9F);
	background-image: -moz-linear-gradient(top, #6084C2, #275E9F);
	background-image: -o-linear-gradient(top, #6084C2, #275E9F);
	background-image: linear-gradient(to bottom, #6084C2, #275E9F);
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}
p.onestepcheckout-numbers span {
	float: left;
	margin: 6px 8px 0 0;
	padding: 2px 0;
	width: 19px;
	border: 1px solid #dedede;
	text-align: center;
	font: 700 14px/15px Arial, "Nimbus Sans L", Helvetica, sans-serif;
	background: #FFFFFF;
	color: #696969;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
div.onestepcheckout-skin-magento .onestepcheckout-numbers {
	padding-top: 0px !important;
	padding-left: 28px !important;
	height: 25px !important;
	text-transform: capitalize !important;
	color: #F18200 !important;
	font-size: 13px !important;
}
div.onestepcheckout-skin-magento p.onestepcheckout-numbers-1 {
	background-image: url(../images/skin-magento/onestepcheckout-numbers-1.png)  !important;
}
div.onestepcheckout-skin-magento p.onestepcheckout-numbers-2 {
	background-image: url(../images/skin-magento/onestepcheckout-numbers-2.png)  !important;
}
div.onestepcheckout-skin-magento p.onestepcheckout-numbers-3 {
	background-image: url(../images/skin-magento/onestepcheckout-numbers-3.png)  !important;
}
div.onestepcheckout-skin-magento p.onestepcheckout-numbers-4 {
	background-image: url(../images/skin-magento/onestepcheckout-numbers-4.png)  !important;
}
/* Popup CSS */
#onestepcheckout_popup_overlay_iframe {
	z-index: 100000;
	background-color: black;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	right: 0;
}
#onestepcheckout_popup_overlay {
	z-index: 1000000;
	background-color: black;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	right: 0;
	cursor: pointer;
}
#onestepcheckout-toc-popup {
	width: 482px;
	height: 530px;
	position: absolute;
	z-index: 1000001;
}
#onestepcheckout-toc-popup .onestepcheckout-popup-wrapper {
	height: 515px !important;
}
#onestepcheckout-toc-popup div.onestepcheckout-popup-contents {
	overflow: auto;
	height: 450px;
}
#onestepcheckout-toc-popup h1 {
	margin-left: 20px;
}
#onestepcheckout-toc-popup .onestepcheckout-toc-terms {
	margin: 20px;
	margin-top: 0 !important;
	height: 440px !important;
	overflow: auto;
	padding-right: 10px;
}
#onestepcheckout-login-popup, #onestepcheckout-toc-popup {
	text-align: left !important;
}
.onestepcheckout-popup-footer {
    background-repeat: no-repeat;
	height: 13px;
}
.onestepcheckout-popup-wrapper {
    background-repeat: no-repeat;
}
.onestepcheckout-popup-wrapper h1 {
	font-size: 18px !important;
	padding-bottom: 10px !important;
	padding-top: 15px !important;
}
.onestepcheckout-popup-contents {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 0;
	padding-bottom: 1px;
}
.onestepcheckout-popup-wrapper label {
	font-weight: normal;
}
.onestepcheckout-popup-wrapper .input-text {
	width: 190px !important;
}
#onestepcheckout-forgot-table td {
	vertical-align: middle !important;
}
/* Popup CSS (login link) */
#onestepcheckout-login-popup {
    position: absolute;
	z-index: 1000001;
    border-radius: 10px;
	background: #fff;
}
#onestepcheckout-login-popup table {
	width: 99%;
}
#onestepcheckout-login-popup table td {
	padding-top: 3px;
	padding-bottom: 3px;
}
#onestepcheckout-login-popup button {
	padding: 3px 10px;
}
#onestepcheckout-login-popup p.close, #onestepcheckout-toc-popup p.close {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	position: absolute;
	right: 10px;
	bottom: 2px;
}
#onestepcheckout-login-popup p.close a, #onestepcheckout-login-popup p.close a:link, #onestepcheckout-login-popup p.close a:visited, #onestepcheckout-toc-popup p.close a, #onestepcheckout-toc-popup p.close a:link, #onestepcheckout-toc-popup p.close a:visited {
	text-decoration: none;
	color: black;
}
#onestepcheckout-login-popup p.close a:hover, #onestepcheckout-toc-popup p.close a:hover {
	text-decoration: underline;
}
#onestepcheckout-login-error, #onestepcheckout-forgot-error {
	color: red;
	margin-bottom: 10px;
}
div.onestepcheckout-comments {
	margin-top: 10px;
	margin-bottom: 20px;
	float: none;
	width: 100%;
	clear:both;
}
#onestepcheckout-form div.onestepcheckout-comments label {
	color:#2F2F2F;
	text-transform: uppercase;
	font: 700 13px/16px Arial, Helvetica, sans-serif;
}
div.onestepcheckout-comments textarea {
	margin-top: 5px;
	width: 95%;
}
/* onestepcheckout-twocolumns */
.onestepcheckout-two-columns .onestepcheckout-column-left {
	width: 47%;
	float: left;
	margin-right: 30px;
	background: transparent url(../images/line-gradient.gif) no-repeat scroll  right top;
}
.checkstepcon li {
	list-style-type:none;
}
.onestepcheckout-two-columns .onestepcheckout-column-right {
	width: 43%;
	float: left;
}
.onestepcheckout-two-columns p.onestepcheckout-numbers {
	margin-top: 20px !important;
}
.onestepcheckout-two-columns div.onestepcheckout-enable-terms {
	text-align: center !important;
}
.onestepcheckout-two-columns div.onestepcheckout-place-order {
	text-align: center !important;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.onestepcheckout-two-columns div.onestepcheckout-enable-newsletter {
	text-align: center !important;
}
.checkoutcontainer .payment-methods .input-box {
	width: 100% !important;
}
.checkoutcontainer .payment-methods .input-box .input-text, .checkoutcontainer .payment-methods .input-box textarea, .checkoutcontainer .payment-methods .input-box select {
	width: auto;
	height:30px;
}
.checkoutcontainer .payment-methods .input-box select.year, .checkoutcontainer .payment-methods .input-box select#protxDirect_expiration_yr, .checkoutcontainer .payment-methods .input-box select#protxDirect_start_yr {
	width: 75px !important;
}
.checkoutcontainer .payment-methods .input-box select.month, .checkoutcontainer .payment-methods .input-box select#protxDirect_start, .checkoutcontainer .payment-methods .input-box select#protxDirect_expiration {
	width: 120px !important;
}
.checkoutcontainer li.shipping-address-title {
	font-family: Arial;
	font-size: 16px;
	text-transform: uppercase;
	color: #404040;
	font-weight: bold;
	padding-top: 5px;
}
.onestepcheckout-giftmessagecontainer {
	margin-bottom: 10px;
}
.onestepcheckout-giftmessagecontainer .input-checkbox {
/*text-align: right;*/
    
}
.onestepcheckout-giftmessages fieldset.group-select {
	padding: 0 !important;
	border: 0 !important;
	margin: 0 !important;
}
.onestepcheckout-giftmessages .group-select li .input-box-last {
	margin-right: 0 !important;
}
.onestepcheckout-giftmessages .group-select li .input-box {
	width: 125px;
	margin-right: 20px;
}
.onestepcheckout-giftmessages .group-select li .input-box .input-text {
	width: 120px;
}
.onestepcheckout-giftmessages .group-select li textarea {
	width: 267px;
}
.onestepcheckout-address-line {
	margin-bottom: 10px;
}
.onestepcheckout-column-left .customer-dob .dob-month, .onestepcheckout-column-left .customer-dob .dob-day, .onestepcheckout-column-left .customer-dob .dob-year {
	float: left;
}
.onestepcheckout-column-left .customer-dob input.input-text {
	display: block;
	width: 74px;
}
.onestepcheckout-column-left .customer-dob label {
	font-size: 10px;
	font-weight: normal;
	color: #888;
}
.onestepcheckout-column-left .customer-dob .dob-day, .onestepcheckout-column-left .customer-dob .dob-month {
	width: 60px;
}
.onestepcheckout-column-left .customer-dob .dob-day input.input-text, .onestepcheckout-column-left .customer-dob .dob-month input.input-text {
	width: 46px;
}
.onestepcheckout-column-left .customer-dob .dob-year {
	width: 110px;
}
.onestepcheckout-column-left .customer-dob .dob-year input.input-text {
	width: 115px;
}
.onestepcheckout-feedback, .onestepcheckout-feedback-freetext {
	padding-top: 10px;
}
.onestepcheckout-feedback select {
	width:95%;
}
.onestepcheckout-feedback-freetext textarea {
	width:95%;
}
.onestepcheckout-coupon-code-notice {
}
#checkout-payment-method-load .radio {
	display: inline;
	margin-bottom:6px;
}
.onestepcheckout-numbers span {
	float: left;
	margin: 4px 8px 0 0;
	padding: 2px 0;
	width: 19px;
	border: 1px solid #dedede;
	background: #fff;
	color: #1b1b1b;
	text-align: center;
	font: 700 14px/15px Arial, "Nimbus Sans L", Helvetica, sans-serif;
}
.checkout_container {
	width:100%;
	padding: 0px;
}
.checkstepcon {
	border-color: #EAEAEA;
	color: #2F2F2F;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	margin-bottom: 20px;
	padding: 15px 10px;
	border: 1px solid #eaeaea;
	border-top: 0;
	background: #F5F4F4;
}
.checkstepcon input, .checkstepcon select {
	border: 1px solid #d7d7d7;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06) inset;
	-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06) inset;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06) inset;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
div.create-account, div.same-address {
	margin-top:5px;
}
#create-account, #same-address {
	width:15px;
	height:15px;
}
.group-select {
}
label {
	display: inline;
	margin-bottom: 5px;
}
.onestepcheckout-summary th {
	background: #f5f5f5;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#f0f0f0));
	background: -webkit-linear-gradient(top, #f9f9f9, #f0f0f0);
	background: -moz-linear-gradient(top, #f9f9f9, #f0f0f0);
	background: -o-linear-gradient(top, #f9f9f9, #f0f0f0);
	background: linear-gradient(to bottom, #f9f9f9, #f0f0f0);
	padding: 4px 4px;
	border: 1px solid #e4e4e4;
	color: #333;
	vertical-align: middle;
	white-space: nowrap;
	font-size: 14px;
}
.onestepcheckout-summary td, .onestepcheckout-totals td {
	padding:10px;
	border: 1px solid #e4e4e4;
}