/* Additions to theme since theme file is too large to make for quick development */

.desktop-padding {
    padding-top: 2.5em;
}

ul.breadcrumb p {margin: 0;}
.edit_mode ul.breadcrumb li p {padding: 0 2em;}

span.icon.clearfix {
	display: inline-block;
	float: right;
}
span.icon span.comments {
    width: auto;
    background: #857e70;
    border-radius: 3px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: #fff;
    font-size: 80%;
    padding: 4px 8px 4px 0px;
}
span.icon span.comments:before {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-color: #857e70 transparent transparent transparent;
    border-width: 5px;
    position: relative;
    top: 26px;
    left: 2px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

input[type="text"], .software_textarea {
   	background-color: #fbfaf4;
    border: 1px solid #e7e1cf;;
}

.arrival_dates td {
	margin-left: 0;
}

td .software_input_text.hasDatepicker {
	width: 8em;
	margin-left: 0 !important;
}

form.search-form input[type="text"] {
	border: none;
}

ul div.ui-accordion-content-active,
ol div.ui-accordion-content-active {
    padding: 0 1em 2em !important;
}

ol.list-accordion {
	padding-left: 3em;
}

.software_form_list_view .advanced_enabled .search, .software_form_list_view .browse_enabled .browse {
    border-radius: 0;
    border: 1px solid #e6e0d1;
    background: none;
}
.software_form_list_view .advanced_expanded .search, .software_form_list_view .browse_expanded .browse {
    border-radius: 0;
    background: none;
    border: 1px solid #e6e0d1;
    border-bottom: 1px solid #f7f6f0;
    margin-bottom: -1px;
}
.software_form_list_view .advanced, .software_form_list_view .browse_filter_container {
    border: 1px solid #e6e0d1;
    background: none;
    border-radius: 0;
}
.software_badge {

}
.ui-tabs-panel {
    border-radius: 0;
}
.ui-tabs-panel, .ui-tabs-selected a {
    background: none;
    border: 1px solid #e6e0d1;
}
.ui-tabs-nav a {
    background: none;
    border: none;
}
.ui-tabs-selected a {
    border: 1px solid #e6e0d1;
    border-bottom: 1px solid #f7f6f0;
    margin-bottom: -1px;
}

.software_catalog + .software_rss_link,
.software_catalog_detail + .software_rss_link {
    display: none;
}

.software_billing_information .mobile_margin_bottom,
.software_shipping_address_and_arrival .data + div,
.software_shipping_method .shipping_methods + div,
.software_order_preview .payment.data + div {
    text-align: left !important;
}

table.products th {
    text-transform: uppercase;
    font-weight: normal !important;
}
table.products th {
    padding-right: .5em;
    padding-left: .5em;
}
table.products th:first-child {
    padding-left: 0;
}
table.products th:last-child {
    padding-right: 0;
}
table.products td {
    padding-right: .5em;
    padding-left: .5em;
}
table.products td:first-child {
    padding-left: 0;
}
table.products td:last-child {
    padding-right: 0;
}

form td { padding-bottom: 15px; }

@media only screen and (max-width:991px) {
    /* adjust for large product images on cart pages */
    table.products img {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
    }
    .desktop-padding {
        padding-top: 0;
    }
}
@media only screen and (max-width:767px) {
    form td { padding-bottom: 0; }
    form td + td { padding-bottom: 15px; }
    table.products tr.products.data td:last-child { margin-bottom: 1em; }
    table.products td { padding-left: 0; }
}