.clear {
  clear: both;
}
.left {
  float: left;
}
.right {
  float: right;
}
div.vertical-tabs .vertical-tabs-panes fieldset.vertical-tabs-pane {
  padding: 1em;
}
table.sticky-table {
  margin: 15px 0;
}
table td {
  padding: 5px 10px;
}
dl.admin-list dt {
  margin:10px;
}
.container-inline {
  margin: 10px 0;
}
thead th {
  padding:5px 10px;
}

html.js fieldset.collapsible {
  margin: 1em;
}


.admin .page fieldset {
  border: 1px solid grey !important;
  padding: 10px !important;
  margin: 10px 0;
}

/* Nice menu */
ul.nice-menu-down li {
  border-top: none;
}
ul.nice-menu, ul.nice-menu ul {
  border-top: none;
}
ul.nice-menu li {
  border: none;
  background-color: transparent;
  width: auto;
}
ul.nice-menu ul {
  top: auto;
}
ul.nice-menu ul li {
width: auto;
}

/* --------------------------------------------------------------
   Buttons
-------------------------------------------------------------- */
.btn,
.btn-icon,
.btn-mini,
.form-submit {
  background-repeat: repeat-x;
  color: #FFF;
  font-weight: bold;
  display: inline-block;
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  padding: 0 15px 4px !important;
  margin: 0 ;
  text-shadow: 1px 1px 1px rgba(0,0,0,.2);
  -moz-box-shadow: 1px 1px 1px rgba(0,0,0,.25);
  -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.25);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135,strength=2);
  cursor: pointer;
  position: relative;
}
/* Active/Click state */
.btn:active, .btn-icon:active, .btn-mini:active, .form-submit:active { top: 1px; }
/* Sizes */
.btn, .btn-icon, .form-submit { background-position: 0 -80px; font-size: 12px; height: 22px; line-height: 22px; }
.btn.btn-small, .btn-icon.btn-small { background-position: 0 0; font-size: 10px; height: 26px; line-height: 23px; }
.btn.btn-large, .btn-icon.btn-large { background-position: 0 -160px; font-size: 15px; height: 42px; line-height: 40px; }
/* Sizes - Line height for A buttons need to be different */
a.btn, a.btn-icon, a.form-submit { height: 32px; line-height: 32px; padding-bottom: 0; }
a.btn.btn-small, a.btn-icon.btn-small { line-height: 26px; padding-bottom: 0; }
a.btn.btn-large, a.btn-icon.btn-large { line-height: 42px; padding-bottom: 0; }
/* Fix the button in IE7 :-( */
*+html .btn, *+html .btn-icon, *+html .form-submit { border-color: none ; border: 1px solid transparent; }
/* Set default button colors */
.btn, .btn-icon, .btn-mini, .form-submit {  background-image: url(../images/bg-lite.png); background-color: #263849; border-color: #16222C; }
.btn:hover, .btn-icon:hover, .btn-mini:hover, .form-submit:hover { background-color: #16222C; color: #FFF; }
.btn-orange, #edit-reset { background-color: #F90; border-color: #D58000; }
.btn-orange:hover, #edit-reset:hover { background-color: #D58000; }
.btn-grey, #edit-cancel { background-color: #999; border-color: #888; }
.btn-grey:hover, #edit-cancel { background-color: #888; }
.btn-red, #edit-delete { background-color: #ff0000; border-color: #be0000; }
.btn-red:hover, #edit-delete:hover { background-color: #be0000; }
.btn-green, #edit-save, #edit-submit { background-color: #00b700; border-color: #006700; }
.btn-green:hover, #edit-save:hover, #edit-submit:hover { background-color: #006700; }
/* Images Overlays - Gradient Effect */
/* 50% Opacity for darker colors */
.btn-grey, #edit-cancel { background-image: url(../images/bg-dark.png) !important; }
/* 65% opacity for lighter colors */
.btn-orange { background-image: url(../images/bg-lite.png) !important; }
/* Icon Button Styles */
.btn-icon { padding-left: 32px !important; }
*+html .btn-icon { padding-left: 20px !important; padding-right: 5px !important; }
.btn-icon span {
  background-image: url(../images/amp-btn-icon-sprite.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 6px;
  top: 6px;
}
.btn-icon.btn-small span { top: 4px; }
.btn-icon.btn-large span { top: 12px; }
@-moz-document url-prefix() { .btn-icon span { left: -24px; top: 0px; } .btn-icon.btn-small span { top: -1px; } .btn-icon.btn-large span { top: 4px; } }
/* Mini Buttons */
.btn-mini {
  background-position: 0 0;
  width: 32px;
  height: 26px !important;
  line-height: 500px !important;
  overflow: hidden;
  padding: 0;
}
.btn-mini span {
  background-image: url(../images/amp-btn-icon-sprite.png);
  background-repeat: no-repeat;
  display: block;
  width: 16px;
  height: 16px;
  line-height: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -8px;
}
/* Icon Classes */
.btn-arrow-down span { background-position: -48px 0; }
.btn-arrow-up span { background-position: -32px 0; }
.btn-arrow-right span { background-position: -16px 0; }
.btn-arrow-left span { background-position: 0 0; }
.btn-comment span { background-position: -112px 0; }
.btn-heart span { background-position: -96px 0; }
.btn-star span { background-position: -80px 0; }
.btn-cart span { background-position: -64px 0; }
.btn-print span { background-position: -128px 0; }
.btn-rss span { background-position: -144px 0; }
.btn-person span { background-position: 0 -16px; }
.btn-check span { background-position: -16px -16px; }
.btn-dollar span { background-position: -32px -16px; }
.btn-refresh span { background-position: -48px -16px; }
.btn-home span { background-position: -64px -16px; }
.btn-plus span { background-position: -80px -16px; }
.btn-minus span { background-position: -96px -16px; }
.btn-cross span { background-position: -112px -16px; }
/* Transparent Button Styles */
.btn-transparent, .btn-transparent:hover { background-image: url(../images/bg-lite.png); background-color: transparent; filter: none; border-color: transparent; border-color: rgba(0,0,0,.4) !important; margin: 0 1em 0 0; }
*+html .btn-transparent { border: none; }
div.messages {
  background-color: #fff;
  border: 1px solid #b8d3e5;
}
div.messages, div.preview, div.error {
  margin: .75em 0 .75em;
  padding: 1em;
}
div.messages {
  background-color: #fff;
  border: 1px solid #b8d3e5;
}
div.preview {
  background-color: #fcfce8;
  border: 1px solid #e5e58f;
}
div.status {
  color: #33a333;
  border-color: #33a333;
  background: #d1ffd2;
}
div.warning {
  color: #d6bf00;
  border-color: #d6bf00;
  background: #feffd1;
}
div.error, tr.error {
  color: #c71717;
  background-color: #FFCCCC;
  border: 1px solid #c71717;
}
.form-item input.error, .form-item textarea.error {
  border: 1px solid #c52020;
  color: #363636;
}