html, body, div, span, p, blockquote, pre, code, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, form, fieldset, legend, label, input, textarea, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
}
img {
  border: 0;
}
/**************/
/* TYPOGRAPHY */
/**************/
body {
	background:#fff url(images/bg-body.png) repeat-x left bottom;
	color: #444;
	font-family: Arial, Helvetica, Verdana, "Arial", sans-serif;     /* web safe fonts */
	font-size: 12px;
	font-weight: normal;
	line-height:18px;
	min-width: 1060px;
	margin:0 auto;
}
h3 {
  font-size: 1.23em;
  font-weight: bold;
}
h4 {
  font-size: 1.1em;
  font-weight: bold;
}
h5 {
  font-size: 1em;
  font-weight: bold;
}
h6 {
  font-size: 0.8em;
  font-weight: bold;
}
/* for region labels on block admin page */
.block-region {
  color: #000;
}
/**********/
/* LAYOUT */
/**********/
html {
  background: #eeeae1;                               /* background & font color */
  color: #444;
}
#wrapper {
	margin: 0 auto;
	width: 1025px;
}
#page {
	background: url("images/bg-main-bottom.png") no-repeat scroll center bottom transparent;
    margin: 0 auto 70px;
    padding-bottom: 30px;
    width: 1025px;
}
p {
  font-size:11px; /* 12px */
  line-height: 160%;
  margin: 0 0 1em 0;
}
/*********/
/* LISTS */
/*********/
ul,
ul.menu {
	margin:0px; padding:0px;
}
ul.menu li{list-style-type:none}
ol {
  list-style-position: inside;
  list-style-type: decimal;
}
#content-content ol {
  margin: 0 0 10px 10px;
}
.block ul {
	padding:0px;
}
ul.links li {
  padding: 0 0 0 7px;
}
/* remove list styling on login block and taxonomy */
#user-login-form .item-list ul li,
.terms ul li {
  list-style-type: none;
  margin: 0;
}
#header-top ul {
  float: right;
  margin: 0;
  padding: 0 8px;
}
#header-top ul li {
  background: transparent none repeat;
  border-left: 1px solid #CCC;
  display: inline;
  padding: 0 5px 0 9px;
}
#header-top ul li.first {
  border: none;
}

#header-top ul.links li {
  display: inline;
}

#preface-wrapper .block ul {
  font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-align: right;
  text-transform: uppercase;
}

#preface-wrapper .block ul li {
  font-size: 1.31em; /* 17px */
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  line-height: 1.08em;
}

#preface-wrapper .block ul li a {
  color: #bec6d0;
}

#preface-wrapper .block ul li a:hover,
#preface-wrapper .block ul li a:focus,
#preface-wrapper .block ul li a.active,
#preface-wrapper .block ul li.active-trail a {
  color: #eeeae1;
  text-decoration: none;
}

/* Sidebar */
#sidebar-first.sidebar ul.menu {
  margin: 0 -10px 0 -13px;
}

#sidebar-first.sidebar ul.menu ul.menu {
  margin: 0 -3px 0 0;
}

#sidebar-first.sidebar ul.menu ul.menu ul.menu {
  margin: 0;
}

.sidebar ul.menu li  {
  background: url(images/sidebar-arrow.png) no-repeat .5em .65em;
  border-bottom: 1px solid #d4cdbd;
  list-style: none;
  list-style-image: none;
  padding: 2px 5px 2px 1.5em;
}

.sidebar ul.menu li a {
  color: #3a4e66;
  font-size: .93em; /* 11px */
  font-weight: bold;
  text-decoration: none;
}

.sidebar ul.menu li a:hover,
#sidebar-first.sidebar ul.menu li a:hover,
.sidebar ul.menu li a.active {
  color: #bb2828 !important;
  text-decoration: none;
}

.sidebar ul.menu li:hover,
.sidebar ul.menu li:focus,
.sidebar ul.menu li.hover {
  background: #e4ddcf url(images/sidebar-arrow-active.png) no-repeat .65em .65em;
}

.sidebar ul.menu li.expanded {
  background: #e4ddcf url(images/sidebar-arrow-active-trail.png) no-repeat .5em .85em;
}

.sidebar ul.menu li ul.menu li {
  background: url(images/sidebar-dash.png) no-repeat .5em .85em;
  border-bottom: none;
  padding-bottom: 0;
  padding-top: 0;
}

.sidebar ul.menu li ul.menu li:hover,
.sidebar ul.menu li ul.menu li:focus,
.sidebar ul.menu li ul.menu li.hover {
  background: url(images/sidebar-dash-active.png) no-repeat .5em .85em;
  padding-left: 1.5em;
}

/*.item-list ul li,*/
#content-top ul.menu li,
#content-bottom ul.menu li,
.book-navigation li.leaf {
  list-style-image: url(images/sidebar-arrow.png);
  list-style-position: outside;
  list-style-type: disc;
  margin: 0 0 0.25em 1.5em;
  padding: 0;
}

/* remove list styling on login block and taxonomy */
#user-login-form div.item-list ul li,
div.terms ul li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
}

/* adjust openid link */
/* note: display set in openid.js */
html.js #user-login-form li.openid-processed, 
html.js #user-login li.openid-processed {
  list-style-type: none;
  margin-top: 15px;
  padding: 5px 0 0 18px;
}

#main-wrapper ul,
#main-wrapper ol {
  font-size: .93em; /* 12px */
}

#main-wrapper ul ul,
#main-wrapper ol ol {
  font-size: 100%; /* 12px */
}

/* Secondary menu */
#header-top #secondary-menu ul.links li {
  border: none;
  display: block;
  float: left;
  padding: 0 0 12px 0; 
}

#header-top #secondary-menu ul.links li a {
  border-right: 1px solid #ccc;
  padding: 0 10px;
}

#header-top #secondary-menu ul.links li.first a {
  border-left: none;
  padding-left: 0;
}

#header-top #secondary-menu ul.links li.last a {
  border-right: none;
  padding-right: 0;
}

#header-top #secondary-menu ul.links li.active-trail {
  background: url(images/secondary-arrow.png) no-repeat center bottom;
}

/* Footer first */
#footer-first ul li {
  text-align: left;
  margin: 0;
}

/* Footer last */
#footer-last ul {
  margin: 0;
  padding: 0;
}

#footer-last ul li,
#footer-last ul.menu li {

}

#footer-last ul li.first,
#footer-last ul.menu li.first {
  background: none;
  padding-left: 0;
}

#footer-last ul li a,
#footer-last ul.menu li a {
  color: #83673f;
  text-decoration: underline;
}

#footer-last ul li a.active,
#footer-last ul.menu li a.active {
  color: #99A3AF;
}

#footer-last ul li a:hover,
#footer-last ul.menu li a:hover {
  color: #83673f;
  text-decoration: none;
}


/*****************/
/* BANNER REGION */
/*****************/

#banner {
  margin: 0 auto;
  width: 980px;
}

#banner-inner {
  padding: 15px;
  text-align: center;
}

#banner .block-wrapper {
  margin-bottom: 0;
}


/********/
/* MISC */
/********/

hr {
  height: 1px;
  border: 1px solid gray;
}

div.content a.feed-icon img,
div.content th img {
  border: 0;             /* remove image borders where we don't want them */
}

/* format initial startup page list nicely */
#first-time strong {
  padding: 0;
}

#first-time p {
  clear: both;
}

#first-time ol li {
  margin: 0 0 1em 0;
}

#first-time ol {
  list-style-position: outside;
  margin: 0 0 1em 20px;
}


/********************/
/* ALL PAGE REGIONS */
/********************/

/******************/
/* HEADER REGIONS */
/******************/

#header-top {
  background: #ac945f;
  color: #fff;
  font-family: Myriad Pro, Myriad Web Pro Regular, Lucida Grande, Geneva, Trebuchet MS, sans-serif;
  font-size: 1em;
  margin: 0 auto;
  padding: 0;
  width: 980px;
}

#header-top-inner {
  padding: 10px;
}

#header-top-block {
  display: block;
  text-align: center;
}

#header-top a {
  color: #dde1e6;
}

#header-top a:hover,
#header-top a:focus {
  color: #fff;
  text-decoration: underline;
}

#header-top a:active,
#header-top a.active {
  color: #fff;
  text-decoration: none;
}

#header-top #site-url {
  color: #fff;
}

#header-bottom {
  height: auto;
  margin: 0;
  padding: 0;
}

#header-bottom h1 {                               /* site name link */
  font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
  font-size: 2.77em; /* 36px */
  font-weight: bold;
  letter-spacing: -2px;
  margin: 28px 0 0 0;
}

#header-bottom h1 a {                             /* site name link */
  color: #bb2828;
  text-decoration: none;
}

#header-bottom #logo-ad {                            /* logo postion.  default image replaced if you upload your own */
  float: left;
  margin: 0;
  padding:45px 0 0 25px;
}

#header-bottom #slogan {                          /* site slogan */
  color: #d6c9b2;
  font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
  font-size: 1em; /* 13px */
  font-weight: bold;
  margin: 5px 0 0 0;
  text-indent: 15px;
  text-transform: uppercase;
}

#header-bottom-left {
  float: left;
  margin: 0;
  padding: 18px 0 12px 5px;
  width: 450px;
}

#header-bottom-right {
  	float: right;
	margin: 0;
	padding: 30px 10px 0;
	text-align: right;
}

#header-bottom-right #search-box {
  margin: 2em 0 1em 0;
}


/********************************/
/* PREFACE & POSTSCRIPT REGIONS */
/********************************/

#preface-wrapper {
  background: url(images/preface-wrapper-bg.jpg) no-repeat;
  color: #fff;
  display: block;
  font-family: Arial Narrow, Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.35em;
  height: 220px;
  margin: 0 0 20px 0;
  overflow: hidden;
  position: relative;
  width: 940px;
}

#preface-inner {
  padding: 4px 0 0 400px;
}

#preface-inner p {
  font-size: 1.08em; /* 14px */
}

#preface-wrapper a {
  color: #BEC6D0;
}

#preface-wrapper a:hover {
  color: #EEEAE1;
}

#mission {
  background: transparent url(images/mission-bg.png);
  bottom: 10px;
  color: #fff;
  font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 2.15em; /* 28px */
  left: 15px;
  line-height: 90%;
  padding: 10px;
  position: absolute;
  width: 890px;
  z-index: 5;
}

#postscript-wrapper {
  float: left;
  margin: 0;
  padding: 20px 0;
  width: 100%;
}

#postscript-wrapper #postscript-first,
#postscript-wrapper #postscript-last,
#postscript-wrapper #postscript-middle {
  float: left;
  margin: 0 6px;
}

.layout-first-main  #postscript-wrapper,
.layout-first-main-last #postscript-wrapper {
  float: right;
  padding: 10px 2px;
  width: 76%;
}

/************************/
/*  MAIN AREA WRAPPER   */
/* (Sidebars + Content) */
/************************/

#main-wrapper {
	background:#bb8718;
	margin-top: -50px;
    position: relative;
    z-index: 0;
	min-height: 400px;
}

/*******************/
/* SIDEBAR REGIONS */
/*******************/

#sidebar-first {
  float: left;
}

#sidebar-first a {
  color: #976e16;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

#sidebar-first a:active,
#sidebar-first a:hover,
#sidebar-first a:focus {
  color: #976e16;
  text-decoration: underline;
}

#sidebar-first .menu {
  text-transform: uppercase;
}

#sidebar-last {
  float: right;
}

#search-box input#edit-search_theme_form_keys {
  width: 140px;
}


/*******************/
/* CONTENT REGIONS */
/*******************/

#content-wrapper {
  float: left;
}

#content-top {
  float: right;
  width: 100%;
}

#content-top .block {

}
#content-top .content{
	color: #0030CA;
    font-weight: bold;
    padding-right: 10px;
    padding-top: 3px;
    text-align: right;
	font-size:14px;
}

#content #mission {
  margin: 0 0 20px;
}

#content-inner {
}

#content-inner .content{
	color:#FFF;
	font-size:12px;
}

#node-bottom {
  margin: 30px 0 0;
}

#content-bottom {
  clear: both;
}


/*****************/
/* FOOTER REGION */
/*****************/

#footer {
  background:url(images/bg-footer.png) repeat-x left bottom;
  color: #fff;
  margin: 0 auto;
  padding: 10px 0 0 0;
  min-width: 1060px;
  height:285px;
  margin-bottom:10px;
}

#footer-inner {
  margin: 10px 20px;
  position: relative;
}

.withfooter-first #footer-inner {
	margin: 0 auto;
    width: 1025px;
}

#footer-first {
  float: left;
  font-size: 108%;
  width: 235px;
}

#footer-first-inner {
	margin-top: 40px;
    padding: 0 15px;
}

#footer-first .content {
	float: left;
    margin: 10px 0 20px;
}

#footer-first p {
  font-size: 1em; /* 13px */
}

#footer-last {
  bottom: 0;
  float: right;
  font-size: 108%;
  left: 340px;
  padding: 10px 10px 10px 0;
}

.withfooter-first #footer-last {
	width: 760px;
}

#footer-message {
  background: #2b323b;
  color: #8e939a;
  clear: both;
  font-size: .85em; /* 11px */
  padding: 10px;
}

.withfooter-first #footer-message {
  padding-left: 335px;
}

#footer #closure,
#footer #store-footer {
  text-align: left !important;
}

#footer .block h2.title {
  background: none;
}


#footer a:hover,
#footer a:focus {
  color: #99A3AF;
}

#footer-last .block-products{
	position: absolute;
    top: 30px;
	left: 15px;
}


/****************************************/
/*          COLUMN LAYOUTS              */
/*                                      */
/* Classes for different column layouts */
/* that are applied to the <body> tag.  */
/****************************************/

/************************/
/* SINGLE COLUMN LAYOUT */
/* (Main Content)       */
/************************/

.layout-main #content-wrapper {
  width: 940px;
}

.layout-main #content {
  background: #fff url(images/gradient.png) repeat-x top center;
}

.layout-first-main #content-top {

}


/**************************/
/*   TWO COLUMN LAYOUT    */
/* (Sidebar:Main Content) */
/**************************/

.layout-first-main #sidebar-first {
	margin: 15px 30px 0;
    width: 170px;
}

.layout-first-main #content-wrapper {
	float: right;
    margin-right: 30px;
    margin-top: 15px;
    width: 760px;
}

#content {
	background:#C3A159;
	margin: 0;               /* default spacing between content regions */
	padding: 10px 0;
	border-radius: 5px 5px 5px 5px;
}

.layout-first-main #content-top {
	width: 400px;

}


/**************************/
/*   TWO COLUMN LAYOUT    */
/* (Main Content:Sidebar) */
/**************************/

.layout-main-last #sidebar-last {
  margin: 0 0 0 20px;
  width: 200px;
}

.layout-main-last #content-wrapper {
  width: 720px;
}

.layout-main-last #content {
  background: #fff url(images/gradient.png) repeat-x top center;
}

.layout-main-last #content-top {
  background: #fff url(images/gradient.png) repeat-x top center;
  margin: 0 0 20px 0;
  width: 720px;
}


/**********************************/
/*      THREE COLUMN LAYOUT       */
/* (Sidebar:Main Content:Sidebar) */
/**********************************/

.layout-first-main-last #sidebar-first {
  margin: 0 20px 0 0;
  min-height: 100px;
  width: 200px;
}

.layout-first-main-last #content-wrapper {
  width: 480px;
}

.layout-first-main-last #content {
  background: #fff url(images/gradient.png) repeat-x top center;
}

.layout-first-main-last #content-top {
  background: #fff url(images/gradient.png) repeat-x top center;
  margin: 0 0 20px 0;
  width: 720px;
}

.layout-first-main-last #sidebar-last {
  margin: 0;
  width: 220px;
}


/**********************************/
/*  PREFACE & POSTSCRIPT REGIONS  */
/* (First:Middle:Last)            */
/**********************************/

#preface-wrapper .column {
  float: left;
  height: 212px;
  overflow: hidden;
}

#preface-first {
  background: transparent url(images/preface-first-bg.png) repeat-y top left;
  width: 360px;
}

#preface-first .block-wrapper {
  padding: 0 10px;
}

.prefaces-1 #preface-first {
  width: 535px;
}

.prefaces-1 #preface-last {
  margin-left: 385px;
}

#preface-last {
  width: 145px;
} 

.prefaces-2 #preface-first {
  margin-right: 15px;
}

#postscript-wrapper.postscripts-1 .column {
  float: right;
  width: 97%;
}

#postscript-wrapper.postscripts-2 .column {
  float: right;
  width: 45.5%;
}

#postscript-wrapper.postscripts-3 .column {
  float: left;
  width: 226px;
}


/*****************/
/* DEFAULT LINKS */
/*****************/

/*a {
  color: #444444;
  margin: 0;
  padding: 0;
  text-decoration: none;
}*/

a:hover,
a:focus,
a:active {
  text-decoration: underline;
}


/******************/
/* HELPER CLASSES */
/******************/

.hide {
  display: none;
  visibility: hidden;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear {
  clear: both;
}

.clearfix:after {                                 /* add .clearfix class to clear floats after an element */
  clear: both;                                    /* (IE version is in ie6-fixes.css) */
  content: "."; 
  display: block; 
  font-size: 0;
  height: 0; 
  visibility: hidden;
}

.cleardiv {
  clear: both;
}


/************/
/* HEADINGS */
/************/

/* page titles */
/*h1.title {                                        
  color: #3a4e66;
  font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
  font-size: 2.77em;
  font-weight: normal;
  letter-spacing: -1px;
  line-height: 90%;
  margin: 0 0 .5em 0;
  padding: 0;
  text-transform: uppercase;
}  */

/* block titles, node titles */
/*h2.title {  
  color: #242b34;
  font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
}*/

h1.title { 
	background:url(images/bg-title-main.jpg) repeat-x bottom;
	color: #FFFFFF;
    padding-bottom: 10px;
    padding-left: 15px;
	font-size: 18px;
}

h2.main-title { 
	background:url(images/bg-title-main.jpg) repeat-x bottom;
	color: #FFFFFF;
    padding-bottom: 10px;
	font-size: 18px;
}

h2.title a:link,
h2.title a:visited {
   color:#fff;
  text-decoration: none;
}  

h2.title a:hover,
h2.title a:focus,
h2.title a:active {
  text-decoration: underline;
}

.block h2.title {
	margin: 0;
	padding: 0;
}

#header-top h2.title {
  color: #ccc;
}

#header-top h2.title span {
  color: #fff;
}

#footer h2.title {
/*  color: #ce3d3d;
  font-size: 1.69em; 
  margin: 0 0 .5em 0;*/
}

#footer-first h2.title {

}

#header-bottom h2.title {
  background: none;
  margin: 10px 0 0;
  padding: 0;
}

#preface-wrapper h2.title {
  color: #fff;
  font-size: 1.15em; /* 15px */
  font-weight: normal;
  text-align: right;
}

#preface-wrapper h2.block-title {
  background: url(images/arrow-up.png) no-repeat top center;
  padding: 15px 0 0 0;
}

#preface-wrapper h2.title span {
  color: #fff;
}

#postscript-wrapper h2.title {
  background: transparent;
  padding: 2px 0;
}

#sidebar-first h2.title {
	color:#fff;
	font-weight: bold;
    padding: 5px 0 0 15px;
	font-size:14px;
}

#sidebar-first h2.block-title{
	background:url(images/bg-title-box-left.png) repeat-x;
	height:27px;
	border-radius: 4px 4px 4px 4px;
}

#sidebar-last .node h2.title,
#sidebar-last .node h2.title a {
  background: transparent;
  color: #BB2828;
  font-size: 1.15em;
  margin: 0;
  padding: 0;
  text-transform: none;
}

#preface-wrapper h2.title a {
  color: #fff;
}


/*********/
/* NODES */
/*********/

#main {
}  

.node {
	padding: 10px 15px 0;
}

.full-node .node {
  border-bottom: none;
}

.node .links {
  margin: 10px 0 0 0;
}

#main-wrapper .links {
  font-size: .93em; /* 12px */
  text-align: right;
}

#main-wrapper .links li {
  border-left: 1px solid #ccc;
  margin: 0 5px 0 0px;
  padding: 0 0 0 8px;
}

#main-wrapper .links li.first {
  border-left: none;
}

div.node ul.links.inline {
  border: none;
}

div.node .read-more a,
div.node .more-link a,
div.node .links a {
  font-size: 1em;
}

#content-content .node ul.links li.comment_forbidden a { /* reduce awkward link padding */
  padding-right: 0;
}

.submitted {                                  /* styling for byline */
	color: #EBEBEB;
	font-size: 11px;
	font-style: italic;
}

.meta {
  margin: 0 0 .5em 0;
}

.terms {                                      /* styling for tags */
  font-size: 0.9em;
}

.terms ul.taxonomy li {
  display: inline;
}

.vocab-name {
  font-weight: bold;
}

.vocab-list {
  padding-right: 14px;
}
.vocab-term {
  padding-right: 2px;
}

.terms {
  line-height: 130%;
}

.terms ul.taxonomy li {
  list-style-image: none;
  margin: 5px 0;
}

.terms ul.taxonomy ul.vocab-list,
.terms ul.taxonomy li.vocab-term {
  display: inline;
}

.submitted a:link {
}

.submitted a:visited,
.submitted a:hover,
.submitted a:focus,
.submitted a:active {
}

.picture {
  float: left;
  margin-right: 10px;
}

blockquote {
  margin: 20px 30px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-style: italic;
  padding: 5px 10px;
}

#sidebar-last .node {
  padding: 8px;
}

/*#sidebar-last .node.odd {
  background: #F7F7F7;
}*/

#sidebar-last .node .links {
  background: transparent;
  border: none;
  margin: -6px 0 0;
  padding: 0;
}

#sidebar-last .links .node_read_more {
  background: transparent;
  border: none;
  color: #699400;
  margin: 0;
  padding: 0 10px;
}

#sidebar-last .links .node_read_more a:hover,
#sidebar-last .links .node_read_more a:focus {
  text-decoration: underline;
}

#sidebar-last .blog_usernames_blog,
#sidebar-last .comment_add,
#sidebar-last .comment_comments,
#sidebar-last .comment_new_comments {
  display: none;
}


/**********/
/* BLOCKS */
/**********/

#sidebar-last .block-wrapper {  
  background: #fff url(images/gradient.png) repeat-x top center;
  margin: 0 0 2em 0;
}

#sidebar-last .block {
  padding: 20px 10px 10px 10px;
}

#postscript-wrapper .block-wrapper {
  background: #fff url(images/gradient.png) repeat-x top center;
  margin: 0 0 2em 0;
}

#postscript-wrapper .block {
  padding: 20px 10px 10px 10px;
}

#footer .block .title .first-word {  /* span for first word color */

}

#sidebar-first .block .title .first-word {  /* span for first word color */
	/*color: #ac945f;*/
}

.block-wrapper {                    /* spacing between blocks */
	position: relative;
	clear: both;
}

#header-top .block-wrapper {
  margin: 0;
}

#header-top .block ul {
  padding: 8px 10px 0;
}

#user-login-form .item-list ul li,
.terms ul li {
  list-style-type: none;
  margin: 0;
}

#sidebar-first .block {
  background: #fff;
  border-radius: 5px 5px 5px 5px;
}

#sidebar-first .block .content{
	color: #976E16;
    padding: 10px 15px;
}

#header-bottom-region .block-wrapper {
  margin: 12px 0;
}

#sidebar-first .block-wrapper {
  margin: 0 0 20px 0;
}

#sidebar-first .more-link a,
#postscript-wrapper .more-link a {
  font-weight: bold;
  padding: 0 10px;
  text-align: right;
}

#sidebar-last .more-link a {
  font-weight: bold;
}

#sidebar-first .more-link a:hover,
#sidebar-first .more-link a:focus,
#postscript-wrapper .more-link a:hover,
#postscript-wrapper .more-link a:focus {
  text-decoration: underline;
}


/*****************************************/
/* ROUNDED CORNERS FOR BLOCKS (optional) */
/*****************************************/

.corner {
  display: block;
  height: 6px;
  position: relative;
  width: 6px;
}

.corner-top-left {
  left: 0;
  top: 0;
}

.corner-top-right {
  right: 0;
  top: 0;
  float: right;
}

.corner-bottom-left {
  left: 0;
  bottom: 0;
}

.corner-bottom-right {
  right: 0;
  bottom: 0;
  float: right;
}

/* Primary menu */
#navigation .corner-bottom-left {
	background: url(images/rounded-primary-menu.png) no-repeat bottom left;
	bottom: -202px;
	left: -79px;
	position: absolute;
}

#navigation .corner-bottom-right {
  background: url(images/rounded-primary-menu.png) no-repeat bottom right;
  bottom: 0;
  position: absolute;
  right: 0;
}

/* Footer first */
#footer-first .corner-top-left {
  background: url(images/rounded-footer-first.png) no-repeat top left;
}

#footer-first .corner-top-right {
  background: url(images/rounded-footer-first.png) no-repeat top right;
}

/* Sidebar first blocks */
/*#sidebar-first .corner-bottom-left {
  background: url(images/rounded-sidebar-block.png) no-repeat top left;
  bottom: 6px;
}

#sidebar-first .corner-bottom-right {
  background: url(images/rounded-sidebar-block.png) no-repeat top right;
  bottom: 6px;
}*/


/****************/
/* PRIMARY MENU */
/****************/
/*
#navigation {

  clear: both;
  display: block;
  position: relative;
  white-space: nowrap;
  z-index: 10;
}

#primary-menu {
  margin: 0;
}

#primary-menu ul.menu {
  margin: 0;
  padding: 0;
}

#primary-menu ul.menu li {  
	float:left;
	display:inline;
	background:url(images/bg-top-menu-center.png) repeat-x;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	padding:7px 27px 0;
	margin-right:2px;
	height:61px;
	width:auto;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
}  

#primary-menu ul.menu li.row2{
	margin-top: -38px;
}
	
#primary-menu ul.menu li.first {
  border-left: none;
}

#primary-menu ul.menu li.first a:link,
#primary-menu ul.menu li.first a:visited {
  background: none;
}
 
#primary-menu ul.menu li.last {
}
  
#primary-menu ul.menu li a:link,
#primary-menu ul.menu li a:visited {

  color: #fff;
  display: block;
  margin: 0;

  text-decoration: none;
}

#primary-menu ul.menu li.first a:hover,
#primary-menu ul.menu li.first a:focus,
#primary-menu ul.menu li.first a:active,
#primary-menu ul.menu li a:hover,
#primary-menu ul.menu li a:focus {

  color: #0837ce;
}

#primary-menu ul.menu li.first a.active,
#primary-menu ul.menu li a.active {

  color: #fff;
}

#primary-menu ul.menu li a.active {
  text-decoration: underline;
}

#primary-menu ul.menu li.active a.active,
#primary-menu ul.menu li.active-trail a {
  background: #9f2323 url(images/primary-menu-active-bg.png) repeat-x top left;
  color: #fff;
}

#primary-menu ul.menu li.expanded:hover a,
#primary-menu ul.menu li.expanded.hover a {
  background: #9f2323 url(images/primary-menu-active-bg.png) repeat-x top left;
  color: #fff;
}


#primary-menu ul.menu li:hover ul.menu,
#primary-menu ul.menu li.hover ul.menu {
  display: block;
  left: auto;
  margin-top: 0;
}

#primary-menu ul.menu li ul.menu {
  font-family: Arial, Helvetica, Verdana, "Bitstream Vera Sans", sans-serif; 
  font-size: 0.85em; 
  left: -999em;
  margin-left: 0px;
  padding: 0 0 4px 0;
  position: absolute;
  text-transform: none;
  width: 164px;
  z-index: 2;
}  

#primary-menu ul.menu li ul.menu li {
  background: #5a646f;
  border-bottom: 1px solid #9F9F9F;
  float: left;
  height: auto;
  margin: 0;
  padding: 0;
  width: 165px;
  line-height: 100%;
}

#primary-menu ul.menu li ul.menu li.last {
  border-bottom: none;
}

#primary-menu ul.menu li ul.menu li a,
#primary-menu ul.menu li ul.menu li a:link,
#primary-menu ul.menu li ul.menu li a:visited {
  background: transparent;
  color: #fff;
  display: block;
  font-size: .93em;
  font-weight: bold;
  margin: 0;
  min-height: 10px;
  padding: 10px 15px 10px 15px;
  width: 135px;
}

#primary-menu ul.menu li ul.menu li a:hover,
#primary-menu ul.menu li ul.menu li a:focus {
  color: #fff;
  background: #47525f;
}


#primary-menu ul.menu li:hover ul.menu li ul.menu,
#primary-menu ul.menu li.hover ul.menu li ul.menu {
  margin-left: -999em;
}

#primary-menu ul.menu li ul.menu li ul.menu {
  margin-left: -999em;
  padding: 0;
}

#primary-menu ul.menu li ul.menu li:hover ul.menu,
#primary-menu ul.menu li ul.menu li.hover ul.menu {
  font-size: 100%;
  margin: -32px 0 0 164px;
} 

#primary-menu ul.menu li ul.menu li ul.menu li {
  border-left: none;
  float: left;
  height: auto;
  line-height: 100%;
  margin: 0;
  padding: 0;
  width: 166px;
}

#primary-menu ul.menu li ul.menu li ul.menu li a {
  padding-right: 15px;
  text-decoration: none !important;
}


/******************/
/* SECONDARY MENU */
/******************/

#secondary-menu {
  float: right;
  padding: 0;
  width: 700px;
}


/***************/
/* BREADCRUMBS */
/***************/

#breadcrumb {
  float:left;
  font-size: 1em;
  line-height: 100%;
  padding: 0 0 14px;
}  

#breadcrumb .breadcrumb{
	padding: 5px 0 0 15px;
	color:#0030ca;
}
#breadcrumb a {
  color: #0030ca;
}

/********/
/* TABS */
/********/

/* styling for node tabs (e.g., View, Edit) */
#content-tabs {
  background-color: transparent;
  float: left;
  margin: 20px 0;
  padding: 0;
}

#content-tabs ul.primary,
#content-tabs ul.secondary {
  border-bottom: 1px solid #000;
  clear: both;
  float: left;
  margin: 0;
  padding: 0 10px;
}

#content-tabs ul.secondary {
  border-bottom: 1px solid #555;
  margin-top: 10px;
  text-transform: lowercase;
}

#content-tabs ul.primary li,
#content-tabs ul.secondary li {
  border-style: none;
  display: inline;
  float: left;
  list-style: none;
  margin: 0 10px;
  padding: 0;
}

#content-tabs ul.primary li a:link,
#content-tabs ul.primary li a:visited,
#content-tabs ul.secondary li a:link,
#content-tabs ul.secondary li a:visited {
  background-color: transparent;
  border: none;
  color: #000;
  float: left;
  font-size: 1.1em;
  line-height: 1.2em;
  font-weight: bold;
  margin: 0;
  padding: 0 0 6px 0;
  text-decoration: none;
  white-space: nowrap;
}

#content-tabs ul.secondary li a:link,
#content-tabs ul.secondary li a:visited {
  color: #555;
  font-size: 1em;
  line-height: 1.1em;
}

#content-tabs ul.primary li a.active:link,
#content-tabs ul.primary li a.active:visited {
  border-bottom: 4px solid #000;
  color: #555;
  padding-bottom: 2px;
}

#content-tabs ul.secondary li a.active:link,
#content-tabs ul.secondary li a.active:visited {
  border-bottom: 4px solid #555;
  color: #777;
  padding-bottom: 2px;
}

#content-tabs ul.primary li a:hover,
#content-tabs ul.primary li a:focus,
#content-tabs ul.secondary li a:hover,
#content-tabs ul.secondary li a:focus {
  border-bottom: 4px solid #777;
  color: #777;
  padding-bottom: 2px;
}


/*********/
/* FORMS */
/*********/

form {
  margin: 0;
  padding: 0;
}

/* Right buttons (default) */
#search-box #edit-submit,
.search_submit {
	background: transparent url(images/button-submit.png) no-repeat top right;
	border: none;
	border-left: 1px solid #242b34;
	color: #eeeae1;
	cursor: pointer;
	font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1em; /* 13px */
	font-weight: bold;
	font-style: italic;
	height: 25px;
	margin: 0;
	padding: 0 10px 2px 10px;
	text-transform: uppercase;
}

#cart-form-buttons input[type="submit"] {
    background: url("images/bg-button.jpg") no-repeat scroll left center transparent;
    border: 1px solid #5A9402;
    clear: both;
    color: #FFFFFF;
    cursor: pointer;
    height: 25px;
    margin: 20px 25px 0;
    padding: 0 25px;
    text-transform: uppercase;
}

#continue-shopping-link {
	background: url("images/icon-alert.png") no-repeat scroll left center transparent;
    float: left;
    margin: 0 25px;
    padding: 10px 0 10px 50px;	
	font-size: 13px;
    font-weight: bold;
}

#continue-shopping-link a{
	color:#fff;
	text-decoration:underline;
}

#continue-shopping-link a:hover{
	color:#735939;
	text-decoration:underline;
}

#cart-form-buttons input#edit-checkout:hover, #cart-form-buttons input#edit-checkout:focus, #cart-form-buttons input#edit-checkout.hover {
  background-position: bottom right;
}

form#user-login-form input#edit-submit { 
    background: url("images/button-submit.png") no-repeat scroll right top transparent;
    border-radius: 5px 5px 5px 5px;
    border-right: medium none;
    color: #FFFFFF;
    font-weight: bold;
    padding: 0 10px 3px;
}

input.form-submit{ 
    background: url("images/button-submit.png") no-repeat scroll right top transparent;
    border-radius: 5px 5px 5px 5px;
    border-right: medium none;
    color: #FFFFFF;
    padding: 0 10px 3px;
}


input#edit-continue {
  background: transparent url(images/button-submit-save.png) no-repeat top right;
}

#search-block-form .form-submit {
    background: url("images/bg-search.png") no-repeat scroll right top transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 12px;
    height: 18px;
    padding-bottom: 3px;
    padding-right: 25px;
    text-align: right;
    width: 100%;
}


#search-block-form #search-block-form, #search-block-form {
  background-position: bottom right !important;
}

.order-review-table input#edit-submit {
  background: transparent url(images/button-submit-save.png) no-repeat top right;
  border-left: 1px solid #242b34;
  border-right: none;
}

.order-review-table input#edit-submit:hover, .order-review-table input#edit-submit.hover, .order-review-table input#edit-submit:focus,
input#edit-continue:hover, input#edit-continue.hover, input#edit-continue:focus,
form#user-login-form input#edit-submit:hover, form#user-login-form input#edit-submit.hover, form#user-login-form input#edit-submit:focus {
  background-position: bottom right;
}

/* Left buttons */
#cart-form-buttons input#edit-update {
    background: url("images/icon-refesh.png") no-repeat scroll left top transparent;
    border: medium none;
    color: #C4A158;
    font-size: 0;
    height: 24px;
    margin: 0;
    position: relative;
    right: -191px;
    top: -115px;
    width: 24px;
}

#cart-form-products .form-checkbox 
{
    display: none;
}

#cart-form-products .remove_item .form-submit
{
  background: transparent url(images/icon-delete.png) no-repeat top left; 
  border:none;
  height: 19px;
  width: 19px;   
  font-size: 0;
  color:#c4a158;
  display: inline-block;
  cursor: pointer;
}


#cart-form-buttons input#edit-update:hover, #cart-form-buttons input#edit-update:focus, #cart-form-buttons input#edit-update.hover {
  background-position: bottom left !important;
}

input#edit-submit,
#comment-form input#edit-submit-1 {
    background: url("images/button-submit.png") no-repeat scroll right top transparent;
    border-radius: 5px 5px 5px 5px;
    border-right: medium none;
    color: #FFFFFF;
    font-weight: bold;
    padding: 0 10px 3px;
cursor: pointer;
}

input#edit-cancel,
input#edit-back {                                    /* default styling for all form buttons */
  background-position: top left;
  border-left: none;
  border-right: 1px solid #242b34;
}

input#edit-submit:hover, input#edit-submit:focus, input#edit-submit.hover,
input#edit-back:hover, input#edit-back:focus, input#edit-back.hover,
input#edit-cancel:hover, input#edit-cancel:focus, input#edit-cancel.hover,
#comment-form input#edit-submit-1:hover, #comment-form input#edit-submit-1:focus, #comment-form input#edit-submit-1.hover { 
/*  background-position: bottom left;*/
}

#search-box #edit-submit:hover, #search-box #edit-submit:focus, #search-box #edit-submit.hover,
.form-submit:hover, .form-submit:focus, .form-submit.hover,
.search_submit:hover, .search_submit:focus, .search_submit.hover {
  background-position: bottom right;
}

.form-item select,
.form-item textarea {                                      /* default styling for all text fields */
  background: transparent url(images/text-area-bg.png) repeat-x bottom;
  border: 1px solid #DEDEDE;
  margin: 0;
  padding: 4px 2px;
} 

select {
  background: #fff !important;
}

.form-item .form-checkbox {
  padding: 2px;
}

fieldset {
	border: 1px solid #a19886;
	margin: 10px;
	padding: 10px;
}

fieldset legend,
fieldset legend a {
	color: #a19886;
	display: block;
	font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 116%;
	font-weight: bold;
	/*  letter-spacing: -1px;*/
	margin: 0;
	padding: 0 5px;
	text-decoration: none;
	text-transform: uppercase;
	} 

fieldset legend a {
  font-size: 100%;
}
#cart-pane .uc-price{
	padding-top:0px;
}
#sidebar-first #edit-search-theme-form-keys {
  padding: 4px;
  width: 188px;
}

#search-box #edit-submit {
  float: right;
}

#header-bottom .form-item {
  margin: 0 0 4px 0;
}

#header-bottom .form-item label {
  display: inline;
  font-weight: bold;
}

#header-bottom #user-login-form {
  text-align: right;
}

#header-bottom .item-list {
  display: none;
}

#user-login-form {
  text-align: inherit;
}

/* limit width of form inputs */
textarea,
.form-item input {	
	color: #919191;
 	margin: 5px 0 10px;
}

.form-item select {	
	color: #919191;
 	margin: 5px 5px 10px;
}

html.js textarea {
  max-width: 100%;
  background: none repeat scroll 0 0 #FFFFFF;
}

fieldset.collapsible .resizable-textarea span{
	margin: 15px;	
}
/* adjust for collapsible fieldset differences */
fieldset.collapsible .resizable-textarea textarea {
    clear: both;
    float: none;
    max-width: 101.5%;
}

fieldset.collapsible .resizable-textarea .grippie {
  width: 101%;
}

/* views form field width limit */
.views-edit-view input,
.views-edit-view textarea {
  max-width: 95%;
}

/* theme settings form field width limit */
form#system-theme-settings select,
form#system-theme-settings input.form-text {
  max-width: 95%;
}


/******************/
/* SEARCH RESULTS */
/******************/


/**********/
/* PAGERS */
/**********/

.item-list ul.pager {
  background: url(images/pager-bg.png) repeat-x bottom;
  padding: 0 0 5px 0;
}

#footer .item-list ul.pager {
  background: none;
}

.item-list ul.pager li {
  border-right: 1px solid #dbd6cc;
  font-size: .93em; /* 11px */
  font-weight: bold;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

#footer .item-list ul.pager li {
  border: none;
  padding: 5px;
}

.item-list ul.pager li.first {
  border-left: 1px solid #dbd6cc;
}

.item-list ul.pager li a {
  color: #3a4e66;
  padding: 5px 10px 5px 10px;
}

.item-list ul.pager li.pager-ellipsis {
  padding: 5px 10px 5px 6px;
}

.item-list ul.pager li a:hover,
.item-list ul.pager li a:focus,
.item-list ul.pager li.pager-current {
  color: #bb2828;
  padding: 5px 10px 5px 10px;
  text-decoration: none;
}


/*********/
/* VIEWS */
/*********/

div.view div.views-admin-links {
  width: auto;
}

.block-wrapper .block-views .views-row-last .node {
  margin-bottom: 0;
}


/*********/
/* POLLS */
/*********/

.poll .bar {
  height: 1.5em;
  background: none;
  margin: 0 0 5px 0px;
}

.poll .bar .foreground {
  background: #E2D7C4;
  height: 1.5em;
  float: left; /* LTR */
}

.pollpercentage {
  margin: 0 0 0 10px;
}

.text {
  font-weight: bold;
}

.total {
  padding: 2px 5px;
  border: 1px solid #ccc;
  width: 125px;
  margin: 0 auto;
}

.block-poll .poll div.title {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 10px;
}


/************/
/* COMMENTS */
/************/

.comment {
  border: 2px solid #DFDAD1;
  margin: 15px 0;
  padding: 10px;
}

#comments h2.title,
#comments h2.comments {
  font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
  font-size: 1.23em; /* 16px */
  text-transform: uppercase;
}

#comments h2.title {
  margin: 2em 0 0 0;
}

.comment h3.title {
  font-weight: bold;
  margin: 0 0 5px 0;
}

.comment .links a {
  font-size: 0.9em;
  text-align: right;
}

#comments .odd {
  background-color: #f1eee8;
}

#comments .even {
  background-color: #f9f7f6;
}

#comments div.comment-by-author {
  background: #fff;
}

.signature {
  border-top: 1px solid #ccc;
  clear: both;
  font-size: .85em; /* 11px */
  margin: 10px 0 0 0;
}

#comments .new {
  float: right;
}

.comment-folded {
  margin: 10px 0 10px 10px;
}

.comment-folded .subject {
  padding-right: 5px;
}

.comment-folded .subject {
  font-weight: bold;
}

.comment-folded .subject a {
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}

.comment-folded .subject {
  font-style: italic;
  font-weight: bold;
  text-transform: uppercase;
}

.comment-folded .subject a {
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}


/**********/
/* FORUMS */
/**********/

#forum .description {
  font-size: 0.9em;
  margin: 0.5em;
}

#forum td.created, 
#forum td.posts, 
#forum td.topics, 
#forum td.last-reply,
#forum td.replies, 
#forum td.pager {
  white-space: nowrap;
}

#forum td.posts, 
#forum td.topics, 
#forum td.replies, 
#forum td.pager {
  text-align: center;
}

.forum-topic-navigation {
  padding: 1em 0 0 3em;
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
  text-align: center;
  padding: 0.5em;
}

.forum-topic-navigation .topic-previous {
  text-align: right;
  float: left;
  width: 46%;
}

.forum-topic-navigation .topic-next {
  text-align: left;
  float: right;
  width: 46%;
}

#forum table {
  margin: 10px 0 40px 0;
}


/*******************/
/* BOOK NAVIGATION */
/*******************/

.book-navigation .menu {
  border-top: 1px solid #ccc;
  padding: 1em 0 0 3em;
}

.book-navigation .page-links {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: center;
  padding: 0.5em;
}


/**********/
/* TABLES */
/**********/

table {
  width: 100%;
 
}

th {
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #ccc;
  background:url(images/bg-title-main.jpg) repeat-x bottom;
  color:#735939;
}

tr {
  padding: 0.1em 0.6em;
}

td {
  padding: 3px;
}

th.active img {
  display: inline;
}

tr.even, tr.odd {
	background:none;
	border: none;
}

/*tr.even td {
  background-color: #f9f7f6;
  border-bottom: none;
}

tr.odd td {
  background-color: #f1eee8;
  border-bottom: none;
}*/

td.active {
  
}

tbody {
  border-top: 0px;
}

tbody th {
  border-bottom: 1px solid #ccc;
}

thead th {
	border-bottom: 3px solid #ccc;
	color: #a19886;
	font-size: 1.08em; /* 14px */
	font-weight: bold;
	padding-right: 1em;
	text-align: left;
	text-transform: uppercase;
	padding-bottom: 10px;
}


/*******************/
/* DRUPAL MESSAGES */
/*******************/

.node-unpublished {
  background-color: #eee;
  padding: 10px;
  border: 1px dashed #ccc;
}

.comment-unpublished {
  background-color: #eee;
  padding: 10px;
  border: 1px dashed #ccc;
}

.preview .node {
  background-color: #ffffea;
}

.description {
}

div.messages {
	background: #F9F7F4;
	/*  border: 1px solid #8DC478;*/
	color: #000000;
	font-weight: bold;
	margin: 0 0 20px 0;
	padding: 10px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px; 
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px; 
}

div.messages ul {
  list-style-position: inside;
}

div.error {
  border-color: #bb2828;
}

div.warning {
  background: #EEE6A7;
  border: 1px solid #000;
}

.status {
}

.help {
}

.help .more-help-link {
}

.marker {
}

.tips {
}

.warning {
  margin: 10px 0;
}


/************/
/* PROFILES */
/************/

.profile {
  clear: none;
  margin: 12px 0;
}

.profile h3 {
  border-bottom: 1px solid;
  color: #2B8099;
  font-size: 1em;
  margin-top: 15px;
}

.profile h2.title {
  margin-top: 15px;
  border-bottom: 1px solid;
}

.profile dt {
  float: left;
  margin-bottom: -10px;
  padding: 0 5px;
  text-align: right;
  width: 185px;
}


/************/
/* UBERCART */
/************/

#cart-form-products,
.cart-review {
  border: 0;
}

#cart-form-buttons,
#checkout-form-bottom,
.review-button-row {
  border: 0;  
}

#cart-form-products table th {
	background: url("images/bg-title-main.jpg") repeat-x scroll center bottom transparent;
    border-bottom:none;
    color: #735939;
    padding-right: 1em;
    text-align: left;
	text-transform: none;
}

.display-price {
  color: #e3702a;
}

.product-image {
  border-left: 0;
  clear: left;
  float: none;
  margin-left: 0;
  padding-left: 0;
}

.product-image a {
}

.product-image img {
  margin: 0 10px 5px 0;
}

.product-field {
}

.list-add-to-cart {
  margin: .5em 0;
}

#node-product .content,
#node-product_kit .content {
}

#node-product #product-info,
#node-product_kit #product-info {
	float: left;
	margin: 0 15px 20px 0;
}

#product-info .form-item label {
	display: inline;
	font-weight: normal;
}

.product-info .price-prefixes{
	display: none;
}
.product-info .original-sell-price {
	text-decoration:none;
}
.product-info .uc-price{
	padding-top:0px;	
}

.add-to-cart  form .form-item  label {
	display:none;	
}

.model {
  font-weight: normal;
}

.sell-price {
  color: #a19886;
  font-size: 1.85em; /* 24px */
  margin: .5em 0 1em 0;
}

.add-to-cart  {
	clear:both;
	float:left;
	border: none;
	color: #bb2828;
	cursor: pointer;
	font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1em; /* 13px */
	font-weight: normal;
	text-transform: none;
	width: 100px;
	padding: 0 30px 0 0 !important;
	font-style: normal;
	margin: 5px 0;
	position:relative;
}

.original-sell-price {
	color:#fff;
}

.full-node .node-add-to-cart {
  clear: none;
  display: block;
  float: none;
}

.node-add-to-cart:hover,
.node-add-to-cart.hover,
.node-add-to-cart:focus {
  color: #000;
}

/* Category grid products */
.category-grid-products table {
  background: url(images/gradient.png) repeat-x;
  border: none;
  clear: both;
  margin: 5px 0;
  table-layout: fixed;
}

.category-grid-products table tbody {
  border-top: none;
}

.category-grid-products td {
  background: none;
  border: none;
  padding: 5px;
  vertical-align: top;
}

.catalog-grid-title a,
.category a {
  text-decoration: none;
}

.catalog-grid-title a:hover,
.catalog-grid-title a:focus,
.category a:hover,
.category a:focus {
  text-decoration: underline;
}

.category-grid-products .catalog-grid-image {
  display: block;
  margin: 0 0 .5em 0;
  padding: 0;
  text-align: center;
  width: 100%;
}

.category-grid-products .catalog-grid-sell-price {
  color: #BB2828;
  font-weight: bold;
  line-height: 100%;
}

.category-grid-products #edit-qty-wrapper {
  display: block;
}

.category-grid-products .form-item label {
  display: inline;
  font-weight: normal;
}

.category-grid-products .form-item .form-text {
  margin: 0;
  width: 25px;
}

.category-grid-products .catalog-grid-title {
  display: block;
  font-size: 1.38em; /* 18px */
  line-height: 120%;
  text-align: center;
  width: 100%;
}

.catalog-grid-title a {
  color: #444;
  display: block;
  padding: 10px;
}

/* Checkout */
#cart-form-products table td {
	color: #FFFFFF;
    font-weight: bold;
    padding: 5px;
    vertical-align: top;
}

#cart-form-products table td a{
	color:#fff;
	text-decoration:none;
}

#cart-form-products table td a:hover{
	color:#fff;
	text-decoration:underline;
}

#cart-form-products table td.subtotal{
	font-weight:normal;	
	background:url("images/bg-title-main.jpg") repeat-x scroll center top transparent;
}
/*30-08*/
#cart-form-products table td.subtotal strong{
	margin-right: 50px;
}
#cart-form-products table.even td{
	background:("images/bg-title-main.jpg") repeat-x scroll center top transparent;	
}

.uc-discounts-cart-pane-container {
	color:#fff;
	border:0px;	
}

.uc-discounts-cart-pane-container tr{
	
}

.uc-discounts-cart-pane-container tr strong{
	width:80%;
	margin-right:50px;
}

/*30-08*/
#cart-form-products .subtotal span{
	font-weight:bold;
/*	margin-right: 40px;	*/
}

tr.pane-title-row td,
tr.review-button-row td {
  background: #f1eee8;
  text-align: left;
  color: #a19886;
  font-weight: bold;
  text-transform: uppercase;
  padding: 5px;
}

tr.review-button-row td {
  text-align: right;
}

/* Shopping cart block */
.block-uc_cart h2.title a img {
  display: none;
}

.block-uc_cart #block-cart-title-image,         /* removing UC's default icons */
.block-uc_cart #block-cart-title-bar-arrow {
  display: none;
}

.block-uc_cart .bg-cart{
	background:url(images/ad-banner-02.png)	no-repeat left;
	height: 62px;
    padding: 5px 10px 0 70px;
}

.block-uc_cart .bg-cart a
{
	text-decoration:none;
}
.block-uc_cart .bg-cart .num-items{
	color: #0030C8;
    float: left;
    font-size: 54px;
    margin-right: 5px;
    padding-top: 15px;
	padding-bottom: 20px;
}
.block-uc_cart .bg-cart .title-product{
	color: #0030C8;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0;
    text-align: left;
    width: 70px;
}
#block-uc_cart-0 td.cart-block-summary-checkout {
  border-top: 1px solid #fff;
}

/*.block-uc_cart tr.odd td {
  background-color: transparent !important;
}
*/
.cart-block-summary ul.links .cart-block-view-cart {
  border-right: none;
}

/* Caption */
.view-uc-products caption {
  font-weight: bold;
  text-align: left;
}

.view-uc-products caption a {
  text-decoration: none;
}

.view-uc-products caption a:hover,
.view-uc-products caption a:focus {
  text-decoration: underline;
}

/* Image */
.view-uc-products td.views-field-field-image-cache-fid img {
  margin: 0 10px 0 0;
}

/* View product block */
.view-uc-products table td.views-field-title {
  line-height: 120%;
}

.view-uc-products table td.views-field-title a {
  text-decoration: none;
}

.view-uc-products table td.views-field-title a:hover,
.view-uc-products table td.views-field-title a:focus {
  text-decoration: underline;
}

.view-uc-products table td.views-field-sell-price {
  color: #a19886;
  font-weight: bold;
  text-align: right;
}

#header-last .view-uc-products table td.views-field-sell-price,
#header-bottom .view-uc-products table td.views-field-sell-price,
#preface-first .view-uc-products table td.views-field-sell-price,
#preface-last .view-uc-products table td.views-field-sell-price,
#footer .view-uc-products table td.views-field-sell-price {
  color: #fff;
}

.view-uc-products table td.views-field-buyitnowbutton {
  text-align: right;
}

/*30-08*/
.views-field-sell-price .uc-price{
	float:none;
	padding-top:0px;
}	



/***************/
/* PRINT STYLE */
/***************/

@media print {
  body {
    background: white;
    font-size: 10pt;
  }
   
  #header,
  #header-top,
  #header-wrapper,
  #header-bottom,
  #sidebar-first,
  #sidebar-last,
  #preface-wrapper,
  #content-tabs,
  #mission,
  #slogan,
  #postscript-wrapper,
  #footer-top,
  #footer,
  #primary-menu,
  #search-box,
  #logo {
    display: none;
  }

  #page,
  #main-wrapper,
  #content-wrapper,
  #content-top,
  #content,
  #content-bottom {
    background: transparent none;
    border: 0;
    color: black;
    float: none !important;
    margin: 0;
    padding: 0;
    width: auto;
  }
  
  #content-wrapper {
    margin: 0 3%;
  }
}


/*******************/
/* MAINTENANCE */
/*******************/

.in-maintenance  {

}


/*********************/
/* Web Accessibility */ 
/*********************/

/*skip-link*/

#skip a,
#skip a:hover,
#skip a:visited {
  height: 1px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: -500px;
  width: 1px;
}

#skip a:active, 
#skip a:focus {
  height: auto;
  position: static;
  width: auto;
}


/****************/
/* Banner Image */ 
/****************/

#banner-image {
  background: url(images/banner-image.png) no-repeat;
  display: block;
  height: 212px;
  left: 400px;
  position: absolute;
  top: 5px;
  width: 380px;
  z-index: 1;
}

#top-header{
	background:url(images/bg-title-top-center.png) repeat-x;
	float: left;
    margin-top: 35px;
    width: 100%;
	position:relative;
}

#top-header .green-left{
	background:url(images/bg-title-top-left.png) no-repeat;
	width:19px;
	height:36px;
	position:absolute;
	top:0px;
	left: -15px;
}

#top-header .green-right{
	background:url(images/bg-title-top-right.png) no-repeat;
	width:15px;
	height:37px;
	position:absolute;
	top:0px;
	right:-15px;
}

#top-header .bg-menu{
	background:#bb8718;
	width:100%;
	height:50px;
}

#box-products{
	float: right;
    margin-right: -10px;
    margin-top: 25px;
    width: 760px;
}

#box-products li{
	float:left;
	display:inline;
	margin-right: 20px;
}

#box-products li.end{
	margin-right: 0px;
}

#box-products li.block{
	background:#c4a158 url(images/bg-box-light.png) center;
	height:194px;
	width:240px;
	list-style-type:none;
	text-align:center;
    margin-bottom: 7px;
}

#box-products li.blockhome{
	background:#c4a158 url(images/bg-box-product.png) center;
	height:241px;
	width:240px;
	list-style-type:none;
	text-align:center;
}

.blockhome h3{
	color:#fff;
	font-size:14px;
	padding: 5px 25px;
}

.blockhome h3 a{
   color: #FFFFFF;
   display: block;
   padding: 0 10px;
   text-decoration: none;
}

.blockhome h3 a:hover{
	color:#735939;
	text-decoration:none;
}

#box-products .blockhome .price-product{
	clear:both;	
    margin: 5px 10px 0;
	color:#735939;
}

.price-product p.first{
	float:left;
	margin:0px;

}

.price-product p.price{
	float:right;
	margin:0px;
}

.price-product .uc-price{
	padding-top:0px;	
}

.block h3{
	color:#fff;
	font-size:14px;
	padding: 15px 0;
}

.block a{
	color:#fff;
	text-decoration:none;	
}

.block a:hover{
	color:#735939;
	text-decoration:none;	
}
	
#box-products .blockhome .seedetail{
	background:url(images/bg-title-main.jpg) repeat-x top;
	clear: both;
    float: left;
    margin-top: 5px;
    width: 100%;
	color: #FFFFFF;
	text-transform: uppercase;
}

.seedetail .detail{
	background:url(images/bg-box-more.jpg) repeat-y right;
    float: left;
    height: 24px;
    margin: 3px 0 0;
    padding-top: 3px;
    width: 50%;
	font-size: 14px;
}

.seedetail .more{
	float:right;
    height: 24px;
    margin: 3px 0 0;
    padding-top: 3px;
    width: 50%;
	font-size: 14px;
}

.seedetail .more a, .detail a{
	color:#fff;
	text-decoration:none;
}
	
.seedetail .more a:hover, .detail a:hover{
	color:#735939;
	text-decoration:none;
}

#box-products .img-product{
		
}

#main-content-wrapper{
	float: right;
    padding-bottom: 30px;
    width: 790px;
}

#footer h2.block-title{
	color: #D5BC87;
    font-size: 18px;
    font-style: italic;
    font-weight: bold;
}

#footer-first .content li{
	font-size: 13px;
    font-style: italic;
    list-style-type: none;
}

#footer-first .content li a{
	color:#d5bc87;
	text-decoration:underline;
}

#footer-first .content li a:hover{
	color:#d5bc87;
	text-decoration:none;
}

.block-menu li, .block-products li{
	display:inline;
	float:left;
	padding-right: 25px;
    width: 205px;	
	color:#83673f;
	font-size:12px;
}

#footer-last .block-products .content{
	background:#C3A159;
    float: left;
    margin-top: 10px;	
	min-height: 197px;
    padding: 10px 15px;
	width: 700px;
	border-radius: 5px 5px 5px 5px;
}

#main-wrapper .bg-top-dark{
	background:url(images/dark-in-top-menu.png) no-repeat center;
	width:100%;
	height:33px;
	position:absolute;
	top:-30px;
	left:0px; display:none;
}

.full-node .news{

}

#content-wrapper h3{
	color:#fff;
	padding: 5px 0;
}

 #box-products .blockhome h3{
	height:36px;
 }
 
.full-node .news .content{
	width:720px;
}

.full-node .content .content-news{
	width:445px;
	float:left;
	padding:5px 15px 5px 0;
	margin-bottom:50px;
}

.full-node .content .img-news{
	float:left;	

}

.full-node .content .img-news img{
	height: 266px;
    width: 320px;
}

.full-node .product{
		
}

.product .content-product{
	width:385px;
	float:left;
	padding:5px 15px 5px 0;
}

.content-product ul{
	 clear: both;
}

.full-node .content-product p{
	font-size:12px;
	padding-right: 70px;
}

.full-node .content-product span.price-product{
	float:left;
	font-size:30px;
	padding: 10px 20px 0 0;
}

/*30-08*/
.full-node .content-product input[type="text"]{
	background:#ECE5C9;
    font-size: 16px;
    font-weight: bold;
    height: 25px;
    margin-top: 5px;
    text-align: center;
    width: 25px;
	position:absolute;
	top: -45px;
	left:150px;
}

.full-node .content-product input[type="submit"]{
	clear:both;
	background:url(images/bg-button-bestel.png) repeat-x;
	height:25px;
	height: 25px;
    padding: 0 15px;
    text-transform: uppercase;
	color:#fff;
	margin: 30px 0;
	border:0px;
}

.full-node .product li{
	list-style-type:none;
		
}

#cart-form-products{
	width:100%;
	padding:0;
}

#cart-form-products input[type="text"]{
	background:#ECE5C9;
    font-size: 14px;
    font-weight: bold;
    height: 20px;
    margin-top: 5px;
    text-align: center;
    width: 30px;
}

#cart-form-products  td.qty  .form-item  .form-text 
{
	width:30px;
}

.content-total-product{
	margin-bottom:100px;	
}

/*table*/
.content-total-product table th{
	border-bottom:0px;
	height:25px;
	padding-left:5px;
}

.content-total-product table tr{
	border-bottom:0px;
	font-weight:bold;
}

.content-total-product table tr.line{
	background:url(images/bg-title-main.jpg) repeat-x top;
}

.content-total-product table td{
	height:30px;
	padding-left:15px;
}

#cart-form-products .content-warning{
	float:left;
	background:url(images/icon-alert.png) no-repeat left center;
	margin: 0 25px;
    padding: 10px 0 10px 50px;
}

#cart-form-products .content-warning p{
	margin:0;
	font-size: 13px;
    font-weight: bold;
}

#cart-form-products .content-warning a, a:hover{
	color:#fff;
	text-decoration:underline;
}

#cart-form-products .paid{
	float:right;
}

.paid input[type="button"]{
	clear:both;
	background:url(images/bg-button.jpg) no-repeat left;
	border:1px solid #5a9402;
	height:25px;
	height: 25px;
    padding: 0 25px;
    text-transform: uppercase;
	color:#fff;
	margin: 20px 25px 0;
	cursor:pointer;
}

#content-wrapper .slogan-promotion{
	background: none repeat scroll 0 0 #C0973F;
    clear: both;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    margin: 25px 0;
    padding: 8px 15px;
	
}

#content-wrapper .intro{

}

.home-page #content-wrapper .intro .content-intro{
	width:385px;
	float:left;
	padding:5px 15px 3px 0;
		
}

.home-page .intro .content-intro p{
	margin:0px;
		
}

.home-page #content-wrapper .intro .img-intro{
    position: absolute;
    right: 0;
    top: 0;
}

.layout-first-main #content-intro {
    background: none repeat scroll 0 0 #C3A159;
    margin: 0;
    padding: 10px 0 0;
    position: relative;
}

.view-productsdiscount{
	
}

.view-content{
	
}

.item-list{
	
}

.item-list ul li{
	display: inline-block;
	list-style: none outside none;
	margin:0px;	
	width:100%;
}

.item-list .views-field-title{
	float:left;
	width:60%;
}

.item-list .views-field-discounted-price{
	float:right;
}

.item-list .views-field-discounted-price .field-content{
	color:#976e16;
}

#primary-menu{position:relative; margin-top:30px; z-index:9999}
#primary-menu .menu{display:inline-block; margin-top:35px; top:0px; z-index:200000; position:absolute}
#primary-menu .menu li{

	display:inline-block; float:left; 
	font-size:13px; font-weight:bold; 
	margin:-28px 2px 0px 0px;
	height:57px; position:relative; z-index:200000;
}
#primary-menu .menu li a{
	display:inline-block; 
	margin-top:-6px;
	padding:9px 24px 3px 24px; 
	text-decoration:none; 
	text-align:center;  
	color:#FFFFFF;
}
#primary-menu>.menu>li>ul>li{min-height:12px !important; height:auto !important;}
#primary-menu>.menu>li>ul>li>a{padding:0px !important; margin:0px !important;}
#primary-menu .menu li a:hover{
	color:#f6dea9;	
}
#primary-menu>.menu>li.active>a{color:#F00;}
#primary-menu>.menu>li.active ul li.active>a{color:#F00;}
#primary-menu .menu li ul{
	position:absolute;
	border:solid 1px #aa7b16;
	display:none;
	width:350px;
	background-color:#c4a158;
	background-repeat:no-repeat;
	background-position: right center;
	background-size: 130px 200px;
	min-height:200px; margin-top:-3px;z-index:100000
}
#primary-menu .menu li ul li{background:none;display:list-item !important; margin:0px !important;padding:5px 0px 5px 10px;text-align:left; list-style-image:none;}
#primary-menu .menu li ul li.image{position:absolute; top:0px; right:0px; width:130px; height:0px;}
#primary-menu .menu li ul li.image img{position:absolute; top:0px; right:0px; width:140px; height:200px;}

#primary-menu .menu li ul li a{padding:0px; display:list-item; text-align:left; width:185px; list-style-image:none;}
#primary-menu .menu li .img{display:none}

.bgmenu{position:absolute; top:0px; left:0px; border:solid 1px Red;}
.row{overflow:hidden; height:61px; margin-top:-31px; position:relative;}
.row3{overflow:hidden; height:45px; margin-top:-31px; position:relative;}
.item{height:58px; display:inline-block; float:left; margin-right:2px;}
.item div{float:left; display:inline-block; height:61px;}
.leftitem{width:10px;background:transparent url(images/corner.png) no-repeat top left;}
.bgitem{background:transparent url(images/bgitem.png) repeat-x;}
.rightitem{width:10px;background:Transparent url(images/corner.png) no-repeat -10px top;}
.shadow{
	background:Transparent url(images/shadow.png) no-repeat center bottom;
	height:70px; width:1042px; position:absolute; top:0px;
}
.cutmenu{height:20px; position:relative; background:#bb8718; top:-15px;}
.home-page #content-wrapper .intro .img-intro 
{
    position: relative;
    float: right;
}

/*30-08*/
.home-page #content-wrapper .intro .content-intro{
	width: 350px;
}

.home-page .item-list .blockhome .views-field-title {
    float:none;
    width:100%;
}

.home-page .blockhome .views-field-title a,.home-page .blockhome .views-field-title span {
    color: #FFFFFF;
    font-size: 14px;
    display:block;
    text-align: center;
}
.home-page .blockhome .views-field-title a
{
    display: block;
    height: 36px;
    padding: 5px 10px;
}

.home-page .blockhome .views-field-field-picture-fid 
{
    padding: 3px 0 0;
    display:block;
}

.home-page .blockhome .views-field-field-picture-fid img
{
    height: 131px !important;
    width: auto !important;
}

.home-page .blockhome .views-field-sell-price .uc-price-product
{
    background: url("images/bg-title-main.jpg") repeat-x scroll left bottom transparent;
    color: #735939;
    display: block;
    padding-bottom: 10px;
    padding-right: 11px;
    text-align: right;
}

.home-page .blockhome .views-field-view-node
{
    background: url("images/bg-box-more.jpg") repeat-y scroll right center transparent;
    float: left;
    width: 50%;
	padding-top: 5px;
}

.home-page .blockhome .views-field-view-node a
{
    font-size: 14px;
    text-transform: uppercase;
}

.home-page .blockhome .add-to-cart .form-text 
{
    display: none;
}

.home-page .blockhome .views-field-addtocartlink
{
    float: left;
    width: 49%;
	padding-top: 5px;
}

.home-page .blockhome .views-field-addtocartlink .node-add-to-cart,.product-catalog .blockhome .node-add-to-cart
{
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    text-transform: uppercase;
    cursor: pointer;
}

.product-catalog .blockhome .node-add-to-cart:hover,.home-page .blockhome .views-field-addtocartlink .node-add-to-cart:hover
{
    color:#735939;
    text-decoration:none;
}

.product-catalog #box-products .img-product img {
    width: 196px;
    height: 131px;
}

.product-catalog .blockhome .add-to-cart .form-text
{
  display: none;  
}
.product-catalog .blockhome .add-to-cart .form-item 
{
   margin: 0; 
}

.product-catalog .blockhome .add-to-cart
{
    float: right;
    font-size: 14px;
    height: 24px;
    margin: 3px 0 0;
    padding-top: 3px;
    width: 50%;
    padding-right: 0 !important;
    clear: none;
    padding-top: 3px !important;
    
}

.home-page .blockhome .add-to-cart,.home-page .blockhome .add-to-cart .form-item
{
    padding:0;
    margin: 0;
}
.home-page .blockhome .add-to-cart .form-item
{
    
}

.home-page #main-wrapper .links {
    text-align: left;
}

div.node .read-more a, div.node .more-link a, div.node .links a {
    color: #FFFFFF;
}

.product-catalog #box-products
{
    margin-right: 0;
}
.product-des{
     clear: both;
}
.catalog-page #box-products
{
    margin-right: 0;
}

#main-content-wrapper #content-wrapper #content
{
	padding-left:10px;
	padding-right:10px;
	color:#fff;
}

#edit-search-block-form-1-wrapper label
{
	display:none;
}

.full-node .field-field-image
{
	float: right;
}

#contact-mail-page 
{
	color: #FFFFFF;
    padding-top: 10px;
    text-align: center;
}

#contact-mail-page  .form-item
{
	clear: both;
    margin: 0;
}

#contact-mail-page  .form-item  label
{
    display: block;
    float: left;
    padding: 0 10px 0 0;
    text-align: right;
    width: 30%;
}

#contact-mail-page  .form-item  input.form-text
{
	border-radius: 3px 3px 3px 3px;
    float: left;
    padding: 3px 0;
    width: 35%;
}

html.js #contact-mail-page .resizable-textarea textarea 
{
	width: 50%;
}

html.js #contact-mail-page .grippie
{
	display:none;
}

#contact-mail-page .form-submit
{
	margin-top:10px;
}

#content-inner .form-item 
{
    clear: both;  
    margin: 0;
    width: 100%;
    /*float: left;*/
}

#content-inner .form-item  label
{
	float: left;
    text-align: right;
    width: 30%;
	padding-right: 10px;
}

#content-inner .form-item  input.form-text 
{
	float: left;
    width: 30%;
	margin-left: 5px;
}

#content-inner .form-item  input.form-submit,#content-inner  input.form-submit
{
	margin-left:10px;
}



#content-inner .form-item  .description
{
	clear:both;
	width:100%
	padding:5px 0;
	display:none;

}

#cart-form-products table td.model
{
	display: block;
    margin: 0;
    padding-top: 15px;
}
#navigation
{
	clear:both;
	width:100%;
}

.catalog-page h2.main-title {
	padding-left:15px;
}

#content form fieldset legend,#content form fieldset legend a,#content form label,#content form th {
color:#fff;
}

/*3-0-08*/
#cart-form-products table.price-list td.subtotal{
    background: url("images/bg-title-main.jpg") repeat-x scroll right 3px transparent;
    padding-right: 43px;
	padding-top: 10px;
}
tr.even td.uc-discounts-cart-pane-table-cell {
	background:url("images/bg-title-main.jpg") repeat-x scroll center top transparent;	
}
.uc-discounts-cart-pane-container td.uc-discounts-cart-pane-table-cell {
  padding-right: 43px;  
}
#uc-cart-view-form #cart-form-products table th {
    color:#735939;
}

#content-inner #edit-panes-billing-copy-address-wrapper .form-item label {
   width:100%;
}

.subtotal .uc-price{
	float:none;
}
.node-type-page .content p{
	float: left;
	width: 60%;
		
}
