/*# Shopping Cart #*/
/* Custom styling of the GetStarted CustomCart component 
(a replacement to the standard Kentico shopping cart)*/

.trolley h2 {
font:28px/36px Georgia, sans-serif;
/*background:url(/images/cart/cart.png) no-repeat;*/
}

.shopping_cart {
font-family: Arial, Helvetica, sans-serif; 
}

#cart-step-content {
margin-bottom:5px;
background:#FFF;
padding-bottom:20px;
}


/*------------------------------*/


/*# Accordian Steps #*/

.step-tab {
display: block;
height: 30px;
width: auto;
padding: 10px 10px;
background: #925fa0;
color: #BFB4D6;
margin-bottom:5px;
font-size:14px;
line-height: 32px;
font-weight: bold;
text-transform: uppercase;
}

.step-number {
/*background: url(/images/cart/step-number-bg.png)no-repeat;*/
color: #BFB4D6;
display: block;
float: left;
/*width:25px;
height:16px;
margin:-9px;
padding:16px 18px;*/
    font-weight: bold;
    padding: 0 8px;
    width: 16px;
}

.step-caption {
float:left;
/*padding:8px 10px;*/
}

.step-active {
background: #7d8fcf;
border: none;
color: #fff;
margin:0;
}

.step-active .step-number {
color: #FFF;
}


/*------------------------------*/


/*# Cart Products Table #*/

.BlockTitle{
display:none;
}

.CartContentWrapper {
margin:-40px -40px 0;
}

.CartContentTable {
border-collapse:collapse;
width:100%;
border-bottom:1px solid #D5D9E4;
font: 12px Arial, Helvetica, sans-serif;
color:#292929;
}

#CartPreview {
border:1px solid #dcdcdc;
}

.CartContentTable thead th.removeheader, .CartContentTable tbody td.removecell {
border-right:1px dotted #CCC;
text-align:center;
}

.CartContentTable th {
text-align:left; 
font-size:12px;
background:#FFF;
padding:10px 7px !important;
text-transform:uppercase;
color:#292929;
white-space:nowrap;
border-bottom:3px solid #292929 !important;
}

.CartContentTable th:last-child {
    text-align:right;
    padding-right:20px;
}

.CartContentTable thead th.numericheader,
.CartContentTable td.numericcell {
text-align:center;
border-left:1px dotted #ccc;
width:13%;
}

.CartContentTable tr,
.couponwrapper {
border-bottom:1px solid #ccc;
padding: 10px 20px;
}

.CartContentTable td .couponwrapper {
margin:-10px -20px;
}

.CartContentTable td,
.shippingrow th,
.totalpricerow th { 
padding:7px; 
vertical-align:inherit;
white-space:nowrap;
}

.BlockContent td {
padding:4px;
}

.CartContentTable td.TextRight {
    text-align:right;
    padding-right:20px;
}

.CartContentTable td a {
font-weight:normal;
text-decoration:none;
color:#d52b1e;
}

.CartContentTable td a:hover {
text-decoration:underline;
}

.UniGridGrid .CartContentTable .EvenRow, .CartContentTable tr.EvenRow {
        background:#F1F4F8;
        border:1px solid #fff;
}

.CartContentTable .UnitsTextBox{
width:20px;
height:15px;
padding:5px;
border-left:1px solid #b4b4b4;
border-top:1px solid #b4b4b4;;
border-right:1px solid #e8e8e8;
border-bottom:1px solid #e8e8e8
}	

.CartContentTable input[type="checkbox"] { display:inline-block; }

.checkout-table {
  margin:-40px 0 0;
}

.Coupon {
width:160px;
height:15px;
padding:5px;
border-left:1px solid #b4b4b4;
border-top:1px solid #b4b4b4;;
border-right:1px solid #e8e8e8;
border-bottom:1px solid #e8e8e8
}

.price-box table.total-price .totalpricerow th, .price-box table.total-price .totalpricerow td {
background:#ffffff;
}

td.price-box {
padding:0;
}

table.total-price {
width:100%;
}

table.total-price .shippingrow th {
background:#fff;
color: #000;
text-transform:uppercase;
}

table.total-price tr,
table.total-price th,
table.total-price td.numericcell {
border:none;
width:45%;
font-weight:normal;
}

table.total-price th {
text-align:right;
padding-right:8px;
}

table.total-price .shippingrow, .TotalShipping td, .TotalPrice td {
text-align:left; 
padding:0;
text-transform:uppercase;
color:#292929;
}

.shippingrow th, table.total-price .totalpricerow th, .TotalShipping td, .TotalPrice td {
    font-size: 12px;
    margin-right: 9px;
    text-transform: uppercase;
    color: #292929;
    font-weight: normal;
    white-space: nowrap;
    border-bottom:none !important; 
}

table.total-price .shippingrow td.numericcell, table.total-price .totalpricerow td.numericcell, .TotalShipping td, .TotalPrice td {
    font-size: 12px;
    color: #292929;
    white-space: nowrap;
    text-align:right;
    font-weight:bold;
}


table.total-price .shippingrow th,
table.total-price .shippingrow td, .TotalShipping td {
    font-size: 12px;
    padding:7px;
}

.couponwrapper label {
margin-right:10px;
}


/*------------------------------*/


/*# Registration and Shipping #*/

.shipping-options-table td { padding:0px 8px 8px 0; }

#loginformwrapper {
padding-right:40px;
}

#registerformwrapper,
#shippingAddrTable {
float:right;
padding-left:59px;
border-left:1px solid #ddd;
}

.cartformwrapper,
#billingAddrTable {
float:left;
width:44%;
margin-bottom:40px;
}

#billingAddrTable {
margin-bottom:20px;
margin-right: -2px;
padding-right: 70px;
width: 358px;
background:#fff !important;
border-right:1px solid #ddd;
}

#tblAnonymous {
margin-top:20px;
}

.shipping-options-table {
width:70%;
}

.cartForm {
width:100%;
}

.cartForm td {
padding:0 0 12px; 
}

.cartForm th {
padding:0 0 6px; 
}

.cartForm label, 
.PaymentSummaryTable label, span.ContentLabel, .PaymentSummaryLabel {
    color: #000;
    float: left;
    font-size:12px;
    white-space:nowrap;
    font-weight:normal;
    text-transform:uppercase;
}

.PaymentSummaryLabel {
    width:140px;
}

#SecurePayLogo td {
    vertical-align:top;
}

#SecurePayLogo td p {
    font-size:11px;
    color:#000;
}

.cartForm input.TextBoxField,
.DropDownField {
height:24px;
width:100%;
border-left:1px solid #b4b4b4;
border-top:1px solid #b4b4b4;
border-bottom:1px solid #e8e8e8;
border-right:1px solid #e8e8e8;
text-indent:5px;
color:#888;
}

#tblSignIn {
    margin:10px;
}

#cart-step-content label {
    font-weight:normal;
    margin-right:5px;
}

.DropDownField {
text-indent:0;
}

.IE7 .DropDownField {
    width:auto;
}

.cartForm .account {
padding:0;
font-weight:normal;
}

a.utility{
color:#d52b1e;
text-transform:uppercase;
font-size:10px;
}

/*------------------------------*/


/*# Common Elements #*/

.CartStepInnerPanel {
padding:40px 40px 0;
}

.LabelInfo {
display: block;
padding: 0;
color:#ec2822;
}

.InfoLabel {
font-size: 1.1em !important;
text-transform:capitalize !important;
font-style:italic;
}

.shopping_cart h3, .InfoLabel {
font-size: 1.4em;
color:#292929 !important;
margin:0 0 20px !important;
text-transform:uppercase;
}

.shopping_cart legend {
    color:#292929 !important;
    text-transform:uppercase;
}

.shopping_cart h4 {
font:normal 12px verdana, sans-serif !important;
color:#949494 !important;
margin:-10px 0 20px !important;
line-height:150% !important;
}

.LineErrorLabel {
color:red;
}

.ErrorLabel {
/*background:#ffebea url(/images/cart/ico-alert.png) no-repeat 10px center;*/
padding:10px 10px 10px 10px;
display:block;
margin-bottom:20px;
border:1px solid #ffdbd9;
color:#d12003;
}

.required {
float:left;
}

.message {
/*background:#FFF url(../images/cart/ico-alert.gif) no-repeat 10px center;*/
padding:5px;
display:block;
margin-bottom:10px;
padding-left:25px;
color:#414142;
}


/*------------------------------*/


/*# Order Preview #*/

/* fieldset */
.shopping_cart fieldset {
border:1px solid #ccc;
padding:10px;
margin:0 0 10px 0;	 
}

.shopping_cart fieldset legend {
font-weight:bold;
}

.TaxContentTable {
margin-top:20px;
}

.ordernotewrapper {
margin-top:20px;
}

.ordernotewrapper span {
font-weight:bold;
}

.shippingoptionwrapper {
margin-bottom:20px;
}

.customorderoptionwrapper {
margin-top:7px;
}

.paymentmethodwrapper, .shippingoptionwrapper {
    margin-bottom:16px;
    padding-left:8px;
}

.paymentmethodwrapper strong, .shippingoptionwrapper strong {
    color:#292929;
    text-transform:uppercase;
}

label.checkoption {
margin-left:5px;
float:none;
}

.paymentDetails {
margin-top:20px;
}

.note {
font-size:11px;
}

.cleaner {
clear:both;
}


/*------------------------------*/

/*# Buttons #*/

.shopping_cart .buttons{
padding: 20px 0 20px 40px;
position:relative;
}

.CartStepInnerPanel .buttons {
margin:0 !important;
}

.shopping_cart .button {
display: inline-block;
zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
*display: inline;
vertical-align: baseline;
margin: 0 2px;
outline: none;
cursor: pointer;
text-align: center;
text-decoration: none;
font-size: 14px;
text-transform:uppercase;
padding: .5em 1em .55em;
float:none;
}

.shopping_cart .button:hover {
text-decoration: none;
}

.shopping_cart .button:active {
position: relative;
top: 1px;
}



.medium {
font-size: 12px !important;
padding: .4em 1.5em .42em !important;
}


/* gray */
.backward {
	color: #925fa0;
	border: none;
	background: #F1F4F8;
}
.backward:hover {
	 background: #7D8FCF;
        color:#fff;
}


/* blue */
.shopping_cart .button.forward {
        float:right;
        margin-right:40px;
}

.IE7 .shopping_cart .button.forward {
        position:absolute;
        right:40px;
        margin:0;
        float:none;
}

.forward {
	color: #FFF;
        border:none;
	background: #535557;
}
.forward:hover {
        background: #7D8FCF;
        color:#fff;
}

/* white */
.white {
	color: #606060;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}
.white:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}
.white:active {
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}

input[type="checkbox"] {
-webkit-appearance: checkbox;
box-sizing: border-box;
}

/*# My Accounts #*/
.account {
padding:0!important;
}

.account #main { 
width:100%; 
background:#f4f4f4;
padding:0;
margin-bottom:18px;
}

.account h2 {
display:block;
color:#BFB4D6;
background:#925FA0;
padding:10px 15px 6px;
margin-bottom: 5px;
font-size: 14px;
line-height: 32px;
font-weight: bold;
text-transform: uppercase;
}
.account .store-location{
display:none;
}

.TabsHeader {
font-size:12px;
margin:0 0 20px;
padding:15px 5px 6px;
background:#333333;
}

.TabControlTable {
width:auto;
}

.TabControlLeft,.TabControlRight,.TabControlSelectedLeft,.TabControlSelectedRight {
display:none;
}

.TabControlRow a {
color:#ccc;
background:#666;
text-decoration:none;
margin-right:2px;
padding:5px 10px;
}

.TabControlRow a.TabControlLinkSelected {
background:#F4f4f4;
color:#333;
}

.TabsContent {
margin:20px;
}

.EditingFormTable, 
.TabsContent table,
.MyAddresses {
font-size:12px;
width:100%;
}

.EditingFormTable td, 
.TabsContent table td, 
table.UniGridMain .UniGridGrid td,
.UnigridPagerPageSize {
border-bottom:1px solid #ccc !important;
padding:8px 6px !important;
}

.EditingFormTable td label, 
.TabsContent table td label, 
.EditingFormLabelCell,
.TabsContent table .EditingFormLabelCell,
.FieldLabel {
color:#333;
font-weight:700;
line-height:150%;
width:160px;
}

.EditingFormControlNestedControl label {
font-weight:400!important;
color:#262b29!important;
}

.RadioButtonList,
.RadioButtonList td,
.RadioButtonList label,
.EditingFormControlNestedControl td {
border:none!important;
width:auto!important;
font-weight:400!important;
color:#555!important;
padding:0 10px 0 0 !important;
}

.EditingFormErrorLabel {
color:red;
}

.CustomRegistrationForm .EditingFormErrorLabel {
display:inline!important;
}


.MyAddresses div a {
background:#a2a914;
color:#152631;
text-decoration:none;
padding:5px 8px;
}

.MyAddresses div div a {
background:none;
padding:0;
}

.UniGridHead th {
padding:8px 10px;
}

table.UniGridMain td {
border-bottom:none !important;
padding:0 !important;
}

.UnigridPagerPageSize{
border-bottom:0 !important;
}


.EvenRow a,.OddRow a {
border:1px solid #ddd;
background:#FFF!important;
padding:3px 6px!important;
text-decoration:none;
color:#666;
}

.account-tabs legend {
font-weight:700;
margin-bottom:6px;
padding-top:16px;
}

.ErrorLabel, 
.EventManagerRegError {
color:#f80000;
display:block;
font-size:110%;
font-weight:700;
padding:5px 0;
}

.CustomRegistrationForm .ErrorLabel {
margin-top:-15px;
padding:0;
}

/*# Login Box #*/

#login-box fieldset{
width:255px;margin:0 auto;
padding-top:20px
}

#login-box label, .EventManagerRegLabel, .EventManagerRegInfo {
display:block; 
color:#aaa;
font-size:130%;
position:relative;
}

#login-box label, .EventManagerRegLabel { width:88px; }

#login-box .field input, .EventManagerRegText {
width:245px;
height:24px;
padding:3px 5px;
border:0;
margin:10px 0;
background:url(../images/bg-input.gif) 0 0 no-repeat; 
}

.forget-psw {
margin-bottom:20px;
}

.forget-psw a{
font-style:italic;
color:#FFF;
font-size:120%;
}
 
.login-submit {
background: url(/images/btn-logon.png) no-repeat;
border:none;
height:34px;
width:76px;
display:block;
cursor:hand;
cursor:pointer;
float:left;
text-indent:-9999px;
line-height:0;
}

.cancel {
background: url(/images/btn-cancel.png) no-repeat;
border:none;
height:34px;
width:78px;
display:block;
cursor:hand;
cursor:pointer;
float:left;
text-indent:-9999px;
line-height:0;
margin-left:10px;
}


/* Minification failed (line 608, error number 1043): 'progid:' is an IE-only construct that generates invalid CSS */