/* fonts */
@font-face {
    font-family: 'TrajanRegular';
    src: url('fonts/tjrg____-webfont-webfont.eot');
    src: url('fonts/tjrg____-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/tjrg____-webfont-webfont.woff') format('woff'),
         url('fonts/tjrg____-webfont-webfont.ttf') format('truetype'),
         url('fonts/tjrg____-webfont-webfont.svg#TrajanRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TrajanProBold';
    src: url('fonts/trajanpro-bold-webfont-webfont.eot');
    src: url('fonts/trajanpro-bold-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/trajanpro-bold-webfont-webfont.woff') format('woff'),
         url('fonts/trajanpro-bold-webfont-webfont.ttf') format('truetype'),
         url('fonts/trajanpro-bold-webfont-webfont.svg#TrajanProBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TrajanProRegular';
    src: url('fonts/trajanpro-regular-webfont-webfont.eot');
    src: url('fonts/trajanpro-regular-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/trajanpro-regular-webfont-webfont.woff') format('woff'),
         url('fonts/trajanpro-regular-webfont-webfont.ttf') format('truetype'),
         url('fonts/trajanpro-regular-webfont-webfont.svg#TrajanProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* civicrm menu bar */
#civicrm-menu {
    border-top: 1px solid #FFFFFF;
    padding-top: 4px;
    top: 26px;
    position: absolute !important;
    top: 0px !important;
    display: block !important;
}
.section-civicrm #admin-menu {
    display: none !important;
}
.not-logged-in #civicrm-menu {
    display: none !important;
}
body.not-logged-in.section-civicrm {
    margin-top: 0px !important;
}
body.section-civicrm {
    margin-top: 0 !important;
}


/* utility classes */
.clear {
    clear: both;
}
.left {
    float: left;
}
.right {
    float: right;
}
.clear-block {
    display: block;
}
.hide {
    display: none;
}
.display-none {
    display: none;
}

/* text classes */
.bold {
    font-weight: bold;
}
/* text color classes */
.maroon {
    color: maroon;
}

/* elements */
p,
blockquote,
hr,
ul,
ol,
li,
table,
tr,
th,
td,
label {
  margin: 0;
  padding: 0;
}

/* blocks */
/* items */
.block {
    margin: 0;
}
.block-menu {
  margin: 0;
}
.block ul,
.item-list ul {
  padding: 0;
  margin: 0;
  border: none;
}
.block ul.menu,
.item-list ul.menu {
  padding: 0;
  margin: 0;
  border: none;
}

/* nice menus */
ul.nice-menu,
ul.nice-menu li,
ul.nice-menu li,
ul.nice-menu li.menuparent,
ul.nice-menu a,
ul.nice-menu.menuparent a,
ul.nice-menu-down .menuparent a,
ul#nice-menu-1 ul,
ul.menu,
ul.menu li,
ul.menu li a {
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent;
  background: none;
  border-top: none;
  float: none;
}

/* us store - defaults */
input[type="submit"].out-of-stock,
input[type="submit"].out-of-stock:hover {
  background: #555;
  text-decoration: none;
  cursor: default;
}
#cart-form-products tr td.image,
#cart-form-products tr th:nth-child(3) {
  display: none;
}
#cart-form-buttons #continue-shopping-link {
  left: auto;
  top: auto;
  display: inline-block;
}
#cart-form-buttons .form-submit {
  padding: 0;
  margin: 0;
  border: none;
}
#cart-related-products .cart-related-item {
  padding: 0;
  margin: 0;
  border: none;
  width: 25%;
  text-align: left;
}
#cart-related-products .cart-related-item a {
  padding: 0;
  margin: 0;
  border: none;
  display: inline-block;
}
#cart-related-products .cart-related-item a img {
  width: auto;
  height: 100px;
  max-width: 100%;
}
#uc-cart-checkout-form fieldset.collapsible {
  clear: both;
  width: auto;
  display: block;
}
#uc-cart-checkout-form fieldset.collapsible legend {
  padding: 0;
  margin: 0;
  border: none;
  display: block;
}
#uc-cart-checkout-form fieldset.collapsible .fieldset-wrapper {
  padding: 0;
  margin: 0;
  border: none;
  overflow: auto;
  clear: both;
}
#uc-cart-checkout-form fieldset.collapsible .fieldset-wrapper td .address-book-icon {
  display: none;
}
#uc-cart-checkout-form fieldset#cart-pane tr {
  background-color: #FFF;
}
#uc-cart-checkout-form fieldset#cart-pane tr.even {
  background-color: #EEE;
}
#uc-cart-checkout-form fieldset#cart-pane tr.subtotal {
  background-color: #DDD;
}
#uc-cart-checkout-form fieldset#delivery-pane .address-pane-table td {
  padding: 0;
  margin: 0;
  border: none;
  text-align: left;
  vertical-align: middle;
}
#uc-cart-checkout-form fieldset#checkout_preview-pane #line-items-div td {
  padding: 0;
  margin: 0;
  border: none;
}
#uc-cart-checkout-form #checkout-form-bottom {
  border: none;
}
#edit-cancel {
  background: #CCC;
  color: #555;
}
body.page-cart-checkout-review .order-review-table {
  padding: 0;
  margin: 0;
  border: none;
  width: 100%;
}
body.page-cart-checkout-review .order-review-table tr.pane-title-row {
  padding: 0;
  margin: 0;
  border: none;
}
body.page-cart-checkout-review .order-review-table tr.review-button-row {
  padding: 0;
  margin: 0;
  border: none;
}
body.page-cart-checkout-review .order-review-table tr:nth-child(2) td {
  padding: 0;
  margin: 0;
  border: none;
}
body.page-cart-checkout-review .order-review-table td {
  padding: 0;
  margin: 0;
  border: none;
}
body.page-cart-checkout-review .order-review-table td.title-col {
  text-align: right;
  width: 25%;
  vertical-align: top;
}
body.page-cart-checkout-review .order-review-table table.cart-review tr {
  padding: 0;
  margin: 0;
  border: none;
  background-color: #FFF;
}
body.page-cart-checkout-review .order-review-table table.cart-review tr.even {
  background-color: #EEE;
}
#edit-cancel,
#edit-back {
  background-color: #EEE;
  color: #333;
}