/* This file will hold the main styles for your website. */

/* Font Styles */
body {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size: .825em;
	line-height: 1.5em;
	letter-spacing: 0.02em;
	color: #4a4a4a;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Georgia, Times, "Times New Roman", Serif;
  font-weight: normal;
  line-height: 1.2em;
  margin: 0 0 0.5em;
  letter-spacing: 0.02em;
  color: #373737;
}
h1 {
  font-size: 2em;
}
h2 {
  font-size: 2em;
}
h3 {
  font-size: 1.5em;
}
h4 {
  font-size: 1.25em;
}
h1.site-name,
h2.site-name {
  font-size: 4em;
  line-height: 1em;
  margin: 0.25em 0 0 0;
}
h6.site-slogan {
  font-size: 1.5em;
  line-height: 1.5em;
  margin: 0 0 0 2em;
}
h1#page-title, h2.title, h3.product-category {
  font-size: 2.5em;
}
#content h2 {
  margin-bottom: 2px;
  font-size: 1.5em;
  line-height: 1.4em;
}








/* Style links and remove all the hated underlining of the a element. */
a,
li a,
a:visited,
a:link {
	text-decoration: none;
	color: #487319;
}
a:hover, p a:hover {
	text-decoration: none;
}
li a.active{
  color: #487319;
}
h1 a:link, h1 a:visited,
h2 a:link, h2 a:visited,
h3 a:link, h3 a:visited,
h4 a:link, h4 a:visited {
    color: #4a4a4a;
}

p {
	margin-bottom: 1em;
}



/*
 *
 * Tables
 *
 */
table {
	width: 100%;
	border: none;
}
table th {
  background: #dbdbdb;
  font-weight: bold;
  padding: 6px 10px;
}
table th.active img {
    vertical-align: top;
    padding-left: 10px;
}
table td {
	padding: 3px 6px;
	padding: 0;
}
table td.empty.message {
    background: none;
}

tr.even, tr.odd {
    background: #fff;
	border: none;
}
tr.even {
	background: #ddd;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;

}
td.description {
	padding: 2px 5px;
    font-style: italic;
}


/*
 *
 * Button Typography
 *
 */
input,
textarea,
select,
a.button {
  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
  color: #4a4a4a;
}


/* 
 *
 * Form styling, a lot borrowed from Bartik's beautiful forms.
 *
 */
 label {
    display: block;
    font-weight: bold;
}
.form-item label, table thead {
    font-size: 0.929em;
}
input.form-submit,
a.button {
  background: #fff url(../images/buttons.png) 0 0 repeat-x;
  border: 1px solid #e4e4e4;
  border-bottom: 1px solid #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  cursor: pointer;
  font-weight: normal;
  font-size: 1em;
  text-align: center;
  margin-bottom: 1em;
  margin-right: 0.5em; /* LTR */
  padding: 3px 15px;
  -khtml-border-radius: 15px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}
fieldset {
  background: #ffffff;
  border: 1px solid #cccccc;
  margin-top: 10px;
  margin-bottom: 30px;
  padding: 0 0 10px;
  position: relative;
  top: 12px; /* Offsets the negative margin of legends */
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.fieldset-wrapper {
  margin-top: 25px;
}
.node-form .vertical-tabs .fieldset-wrapper {
  margin-top: 0;
}
.filter-wrapper {
  top: 0;
  padding: 1em 0 0.2em;
  -khtml-border-radius-topright: 0;
  -khtml-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.filter-help a {
  font-size: 0.857em;
  padding: 2px 20px 0;
}
.filter-wrapper .form-item label {
  margin-right: 10px;
}
.filter-wrapper .form-item {
  padding: 0 0 0.5em 0.5em;
}
.filter-guidelines {
  padding: 0 1.5em 0 0.5em;
}
fieldset.collapsed {
  background: transparent;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
fieldset legend {
  background: #dbdbdb;
  border: 1px solid #ccc;
  border-bottom: none;
  color: #3b3b3b;
  display: block;
  height: 2em;
  left: -1px; /* LTR */
  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
  line-height: 2;
  padding: 0;
  position: absolute;
  text-indent: 10px;
  text-shadow: 0 1px 0 #fff;
  top: -12px;
  width: 100%;
  -khtml-border-radius-topleft: 4px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -khtml-border-radius-topright: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}
fieldset.collapsed legend {
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
fieldset legend a {
  color: #3b3b3b;
}
fieldset legend a:hover,
fieldset legend a:focus,
fieldset legend a:active {
  color: #000;
}
fieldset .fieldset-wrapper {
  padding: 0 10px;
}
fieldset .fieldset-description {
  margin-top: 5px;
  margin-bottom: 1.5em;
  line-height: 1.4;
  color: #3c3c3c;
  font-style: italic;
}





/* Ubercart defaults fixes */
/* Cart block */
.cart-block-items {
    line-height: 1.25em;
}
.cart-block-items tr td {
    padding-top: 0.5em;
}
.cart-block-item-title {
    padding: 0 0.5em;
}
.cart-block-items tr td.cart-block-item-desc {
    padding: 0 0 0 3em;
}
.cart-block-item-desc ul.product-description {
    padding: 0;
}
table.cart-block-summary {
    margin-top: 1em;
    border-top: 1px solid #cccccc;
}
table.cart-block-summary tr td {
    border-bottom: 1px solid #cccccc;
    padding: 0.5em 0;
}
table tr.cart-block-summary-links td,
table tr.cart-block-summary-links td ul.links li {
    border: none;
    padding-bottom: 0;
}
#cart-form-pane table {
  border: 1px solid #cccccc;
  margin-bottom: 22px;
}
#cart-form-pane th {
  background: #dbdbdb;
  font-weight: bold;
  padding: 6px 10px;
}
#cart-form-pane td {
	padding: 3px 5px;
	vertical-align: top;
}
#cart-form-pane td.desc {
	vertical-align: middle;
}
#cart-form-pane td.remove, #cart-form-pane td.qty, #cart-form-pane td.price {
	padding-top: 8px;
}
#cart-form-pane td.image {
	padding: 5px;
}
#uc-cart-pane-coupon,
#uc-cart-pane-quotes {
	padding: 5px 10px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 1em;
}
#uc-cart-pane-quotes #edit-get-quote {
	margin: 8px 0 0 195px;
}
#uc-cart-pane-quotes #quote {
	clear: both;
	margin-top: 8px;
}
#edit-actions, #checkout-form-bottom, .order-review-table tr.review-button-row {
	background: none;
	border: none;
}
#update-checkout-buttons {
	width: 100%
}
#update-checkout-buttons .form-submit, #checkout-form-bottom .form-submit {
	margin: .5em;
}
#update-checkout-buttons #edit-continue-shopping {
	float: left;
}

#uc-cart-checkout-form #edit-panes-payment-payment-method {
	margin-bottom: 1em;
}
#uc-cart-checkout-form #edit-panes-payment-payment-method label img{
	margin-right: .5em;
}
#quotes-pane #quote, #payment-pane #payment-details {
	clear: both;
	padding: 5px 10px;
}



table.cart-review {
	border: none;
    margin-top: 1em;
}
.cart-review th {
  background: #dbdbdb;
  font-weight: bold;
  padding: 6px 10px;
}
.cart-review tr {
    background: none;
}
.cart-review td {
	padding: 5px 8px;
}
.cart-review td ul,
.cart-review td ul li {
	margin: 0 0 0 0.5em;
}

#cart-form-products td.subtotal, td.subtotal {
	font-size: 1.05em;
	padding: 10px 8px;
}

#review-instructions {
	margin-bottom: 10px;
}
.order-review-table {
    font-size: 1em;
	border: none;
	line-height: inherit;
	width: 90%;
}
.order-review-table td {
	padding: 5px 8px;
}
.order-review-table .pane-title-row {
	background: none;
	border: none;
	border-top: 22px solid #fff;
    color: #3b3b3b;
    text-shadow: 0 1px 0 #fff;

	font-weight: normal;
	font-size: 1.15em;
}
.order-review-table .pane-title-row  td {
  background: #dbdbdb;
  padding: 6px 10px;

  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

/* Ubercart orders page */
table.uc-order-history td,
.view-uc-orders-user table.views-table td {
    padding: 3px 5px;
    background: none;
}
table.uc-order-history tr.even,
.view-uc-orders-user table.views-table tr.even{
    background: none;
}

.order-admin-icons img,
a.uc-order-action img {
    vertical-align: middle;
    top: 0px;
}

/* Individual order page */
table.order-pane-table tr.even {
    background: none;
}
table.line-item-table td,
table.uc-order-comments td {
    padding: 4px 8px;
}




/*
 *
 * Admin Node Edit Links and Stuff
 *
 */
 
#region-content .tabs {
	display: none;
	z-index: 999;
}
/* uncomment this for everyone to see tabs */
/*
#region-content:hover .tabs {
	display: block;
}
*/
.tabs {
	position: absolute;
	top: 3px;
	right: 5px;
}
.tabs ul, .tabs ul li, .tabs ul li a, .tabs ul li a.active {
	border: none;
	margin: 0;
	padding: 0;
	background: none;
}
.tabs ul li a, .tabs ul li a.active {
  background: #fff url(../images/buttons.png) 0 0 repeat-x;
  border: 1px solid #e4e4e4;
  border-bottom: 1px solid #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  cursor: pointer;
  font-weight: normal;
  text-align: center;
  margin-bottom: 1em;
  margin-right: 0.5em; /* LTR */
  padding: 3px 15px;
  -khtml-border-radius: 15px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}
.tabs:hover #region-content{
	outline: 1px dashed #000;
}

/* leave tabs on user login and register pages */
body.page-user.not-logged-in #region-content .tabs,
body.page-user-password #region-content .tabs,
body.page-user-register #region-content .tabs {
    display: block;
    position: relative;
    margin: 1.5em 0;
}


/*
 *
 * Login Toboggan
 *
 */
.toboggan-unified #login-message,
.toboggan-unified #login-links {
	font-size: 1em;
}

.toboggan-unified #login-message {
	font-size: 1em;
	margin-bottom: .5em;
}
.toboggan-unified #login-links {
	margin-bottom: 2em;
}
.toboggan-unified #login-links a,
.toboggan-unified #login-links a.lt-active,
.toboggan-unified #login-links a.lt-active:hover {
  font-size: 1em;
  background: #fff url(../images/buttons.png) 0 0 repeat-x;
  border: 1px solid #e4e4e4;
  border-bottom: 1px solid #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  cursor: pointer;
  font-weight: normal;
  text-align: center;
  margin: .5em;
  padding: 3px 15px;
  -khtml-border-radius: 15px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}
.toboggan-unified #login-links a.lt-active,
.toboggan-unified #login-links a.lt-active:hover {
	background: #fff;
}



/*
 *
 * Panels
 *
 */
.panel-separator,
.panel-flexible .panel-separator {
    margin: 0 0 2em;
}



/*
 *
 * Views Slideshow Image Centering
 *
 */
.views_slideshow_cycle_slide {
text-align:center;
width: 100%;
}
.views-slideshow-pager-fields .active img {
    border: none;
}


/*
 *
 * Various misc styles
 *
 */
.red-text {
    color: #cc0000;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.width-100-percent {
    width: 100%;
}
.width-50-percent {
    width: 50%;
}
.clear {
    clear: both;
}
.link {
    cursor: pointer;
}
/* Margins */
.margin-1em-top {
  margin-top: 1em;
}
.margin-1em-bottom {
  margin-bottom: 1em;
}
.margin-1em-left {
  margin-left: 1em;
}
.margin-1em-right {
  margin-right: 1em;
}
/* padding */
.padding-1em-top {
  padding-top: 1em;
}
.padding-1em-bottom {
  padding-bottom: 1em;
}
.padding-1em-left {
  padding-left: 1em;
}
.padding-1em-right {
  padding-right: 1em;
}