/***************************/
/* RESET MARGINS & PADDING */
/***************************/

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;
  margin: 0;
  padding: 0;
}


/**************/
/* TYPOGRAPHY */
/**************/

body {
  background: #222;
  font-family: Arial, Helvetica, Verdana, "Bitstream Vera Sans", sans-serif;     /* web safe fonts */
  font-size: 80%;
  font-weight: normal;
  line-height: 160%;
}

p {
  font-size: 1em;     /* 13px */ 
  font-weight: normal;
  line-height: 160%;
  margin: 5px 0 10px 0;
}

h1 {
  font-size: 1.85em;     /* 24px */                             /* font sizes in ems for consistent sizing */
}

h2 {
  /* color: #c9d8e4; */
  color: #cfcfcf;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 1.85em;     /* 24px */ 
}

h2 span.first-word {
  /* color: #e32121; */
  color: #99cc00
}

h3 {
  font-size: 1.23em;   /* 16px */
  font-weight: bold;
}

h4 {
  font-size: 1.08em;     /* 14px */ 
  font-weight: bold;
}

h5 {
  font-size: 1em;     /* 13px */ 
  font-weight: bold;
}

h6 {
  font-size: 0.85em;     /* 11px */ 
  font-weight: bold;
}


/* remove outline from links when clicked in FireFox
----------------------------------------------- */
:-moz-any-link:focus { outline: none; }


/**********/
/* LAYOUT */
/**********/

html {
  background: #222;                               /* background & font color */
  color: #ddd;
}

#page {
  margin: 0 auto;                                 /* center page */
  width: 960px;
}


/*********/
/* LISTS */
/*********/

ul,
ul.menu {
  list-style-position: inside;
  list-style-type: disc;
}

#preface-wrapper ul {
  margin: 5px 0 0 0;
}

#content-inner .node ul,
#content-inner .node ul.menu {
  margin: 0 0 0 20px;
}

#content-inner .node ul li,
#content-inner .node ul.menu li.leaf {
  list-style-image: url(images/content-li-bg.gif);
  padding: 0 0 0 15px;
}

#content-content .item-list ul {
  margin: 5px 0 30px 0;
  position: relative;
  z-index: 5;
}

#content-content .item-list ul.pager {
  margin: 0;
}

.sidebar ul li {
  background: url(images/sidebar-li-bg.gif) no-repeat 0 .85em; 
  padding: 0 0 0 10px;
  border-bottom: 1px solid #000;
  line-height: 2em;
  font-weight: bold;
  list-style: none;
  list-style-type: none;
  list-style-image: none;
}

.sidebar .item-list ul {
  margin: 0 0 0 -20px;
}

.sidebar ul li a {
 /* color: #c9d8e4; */
  color: #cfcfcf;
}

.sidebar ul li a.active,
.sidebar ul li a:hover,
.sidebar ul li a:focus {
  color: #ffe56e;
}

.sidebar .block-poll ul.links li {
  background: none;
  border-bottom: none;
}

ol {
  list-style-position: inside;
  list-style-type: decimal;
}

.block ul {
  padding: 0 0 5px 0;
}

#content-inner .node ul.links li,
ul.links li {
  padding: 0;
  background: none; 
}

/* remove list styling on login block and taxonomy */
#user-login-form .item-list ul li,
.terms ul li {
  list-style-type: 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;
}

#user-login-form li.openid-link,
#user-login li.openid-link {
  background: transparent url(images/openid-dark.png) no-repeat scroll 1px 0.35em;
}


/********/
/* MISC */
/********/

hr {
  height: 1px;
  border: 1px solid gray;
}

.content .feed-icon img,
.content th img {
  border: 0;             /* remove image borders where we dont 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 */
/********************/

/*****************/
/* BANNER REGION */
/*****************/

#banner {
  padding: 0px 0;
  text-align: right;
} 

#banner .block-wrapper {
  margin-bottom: 0;
}


/******************/
/* HEADER REGIONS */
/******************/

#header {
  width: 100%;
  position: relative;
  background: url(images/header_background.jpg) top right no-repeat;
  min-height: 130px;
}

#header-top {
}

#header-wrapper {
  display: block;
  padding: 20px;
}

#header-right {
  display: block;
  min-height: 100px;
  float: right;
  width: 728px;
}

#header-right .block-wrapper {
  padding: 10px;
}

#header-first {
  width: 370px;
  float: left;
}

.headers-middle #header-middle,
.headers-last #header-middle,
.headers-middle #header-last,
.headers-last #header-last{
  float: left;
  width: 728px;
  margin: 0 10px 0 0;
}

.headers-middle-last #header-middle {
  float: left;
  width: 354px;
  margin: 0 10px 0 0;
}

.headers-middle-last #header-last {
  float: right;
  width: 354px;
  margin: 0 0 0 10px;
}

#header-first h1 { 
  text-transform: uppercase;                     /* site name link */
  letter-spacing: -2px; 
}

#header-first h1 a {                             /* site name link */
}

#header-first #logo {                            /* logo postion.  default image replaced if you upload your own */
}

#header-first #slogan {                          /* site slogan */
  display: block;
  margin: 10px 0 0 0;
/*  color: #c9d8e4; */
  color: #cfcfcf;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 1.23em;  /* 16px */
/* font-weight: bold; */
}

#header-bottom {
}


/********************************/
/* PREFACE & POSTSCRIPT REGIONS */
/********************************/

#preface-wrapper,
#postscript-wrapper {
  background: transparent url(images/block-bg.gif) repeat-x;
  min-height: 175px;
  color: #fff;
}

#preface-wrapper {
  margin: 0 0 20px 0;
}

#postscript-wrapper {
  color: #000;
}

#preface-inner {
  margin: 20px 0 0 20px;
}

#preface-first .preface-inner,
#preface-middle .preface-inner,
#preface-last .preface-inner{
  min-height: 100px;
}

#postscript-inner {
  padding: 20px 20px 0 20px;
}


/************************/
/*  MAIN AREA WRAPPER   */
/* (Sidebars + Content) */
/************************/

#main-wrapper {
}


/*******************/
/* SIDEBAR REGIONS */
/*******************/

#sidebar-first {
  float: left;
}

#sidebar-last {
  float: right;
}

#sidebar-first,
#sidebar-last {
}

#sidebar-first .block,
#sidebar-last .block {
  background: url(images/block-bg.gif) repeat-x;
}

#sidebar-first .block .content,
#sidebar-last .block .content {
  padding: 0 10px 10px 10px;
}

#sidebar-first .more-link a,
#sidebar-last .more-link a {
  color: #ffe56e;
  font-weight: bold;
}

/*******************/
/* READ MORE MODS */
/*******************/

span.read-more {
Ê /* whatever style you want here */
Ê }


/*******************/
/* CONTENT REGIONS */
/*******************/

#content-wrapper {
  float: left;
}

#content-top, 
#content-bottom {
}

#content-top .block{
  background: #333;
  text-align: center;
}

#content-bottom .block {
  background: #333;
}

#content-top .block .content,
#content-bottom .block .content {
  padding: 20px;
}

#content-top #mission {
  color: #c9d8e4;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 1.85em;  /* 24px */
  font-weight: bold;
}

#content {
  margin: 10px 0;               /* default spacing between content regions */
}

#content-inner {
  background: #fff url(images/content-top-right.png) top right no-repeat;
  color: #000;
  padding: 20px 20px 10px 20px;
}

#node-bottom {
  margin: 30px 0 0;
}

#content-bottom {
}


/*****************/
/* FOOTER REGION */
/*****************/

#footer {
  display: block;
  background: #333;
  width: 920px;
  margin: 0 auto;
  clear: both;
  color: #ddd;  
  min-height: 50px;
}

#footer-inner {
  padding: 5px 20px 0 10px;
}

#footer-message {
  float: right;
  color: #999;
  font-size: 0.77em;  /* 10px */
  width: 350px;
  text-align: right;
}

#footer-first ul {
  display: inline;
  margin: 0;
  padding: 0;
}

#footer-first ul li {
  background: transparent none repeat;
  border-left: 1px solid #CCC;
  display: inline;
  padding: 0 5px 0 9px;
  font-size: 0.85em;  /* 11px */
}

#footer-first ul li.first {
  padding-left: 0;
}

#footer-first ul li a {
  color: #eee;
}

#footer-first ul li.first {
  border: none;
}

#footer-first ul li a.active {
  color: #999;
  text-decoration: underline;
}


/****************************************/
/*          COLUMN LAYOUTS              */
/*                                      */
/* Classes for different column layouts */
/* that are applied to the <body> tag.  */
/****************************************/


/************************/
/* SINGLE COLUMN LAYOUT */
/* (Main Content)       */
/************************/

.layout-main #content-wrapper {
  margin: 15px 0 0 0;
  width: 960px;
}


/**************************/
/*   TWO COLUMN LAYOUT    */
/* (Sidebar:Main Content) */
/**************************/

.layout-first-main #main-wrapper {
  margin: 20px 0;
}

.layout-first-main #sidebar-first {
  margin: 0 20px 0 0;
  width: 195px;
}

.layout-first-main #content-wrapper {
  margin: 0;
  width: 745px;
}


/**************************/
/*   TWO COLUMN LAYOUT    */
/* (Main Content:Sidebar) */
/**************************/

.layout-main-last #content-wrapper {
  margin: 0 0 0 0;
  width: 680px;
}

.layout-main-last #sidebar-last {
  margin: 0;
   width: 260px;
}


/**********************************/
/*      THREE COLUMN LAYOUT       */
/* (Sidebar:Main Content:Sidebar) */
/**********************************/

.layout-first-main-last #main-wrapper {
  margin: 20px 0;
}

.layout-first-main-last #sidebar-first {
  margin: 0 20px 0 0;
  width: 195px;
}

.layout-first-main-last #content-wrapper {
  margin: 0 15px 0 0;
  width: 530px;
}

.layout-first-main-last #sidebar-last {
  margin: 0;
  width: 195px;
}


/**********************************/
/*  PREFACE & POSTSCRIPT REGIONS  */
/* (First:Middle)                 */
/**********************************/

#preface-wrapper.prefaces-2 #preface-first {
  float: left;
  width: 580px;
}

#preface-wrapper.prefaces-2 #preface-middle {
  float: right;
  width: 320px;
}

#postscript-wrapper.postscripts-2 #postscript-first {
  float: left;
  width: 580px;
}

#postscript-wrapper.postscripts-2 #postscript-middle {
  float: right;
  width: 320px;
}


/**********************************/
/*  PREFACE & POSTSCRIPT REGIONS  */
/* (Middle:Last)                  */
/**********************************/

.preface-middle-last #preface-inner {
  margin: 20px 20px 0 0;
}

.preface-middle-last #preface-wrapper.prefaces-2 #preface-middle {
  float: left;
  width: 580px;
}

.preface-middle-last #preface-wrapper.prefaces-2 #preface-last {
  float: right;
  width: 320px;
}

.postscript-middle-last #postscript-wrapper.postscripts-2 #postscript-middle {
  float: left;
  width: 580px;
}
.postscript-middle-last #postscript-wrapper.postscripts-2 #postscript-last {
  float: right;
  width: 320px;
}


/**********************************/
/*  PREFACE & POSTSCRIPT REGIONS  */
/* (First:Last)                   */
/**********************************/

.preface-first-last #preface-inner {
  margin: 20px 20px 0 20px;
}

.preface-first-last #preface-wrapper.prefaces-2 #preface-first {
  float: left;
  width: 580px;
}

.preface-first-last #preface-wrapper.prefaces-2 #preface-last {
  float: right;
  width: 320px;
}

.postscript-first-last #postscript-inner {
  margin: 0;
}

.postscript-first-last #postscript-wrapper.postscripts-2 #postscript-first {
  float: left;
  width: 580px;
}

.postscript-first-last #postscript-wrapper.postscripts-2 #postscript-last {
  float: right;
  width: 320px;
}


/**********************************/
/*  PREFACE & POSTSCRIPT REGIONS  */
/* (First:Middle:Last)            */
/**********************************/

#preface-wrapper.prefaces-3 .column,
#postscript-wrapper.postscripts-3 .column {
  float: left;
}

#postscript-wrapper.postscripts-3 #postscript-first {
  width: 195px;
  margin: 0 20px 0 0;
}

#postscript-wrapper.postscripts-3 #postscript-middle {
  width: 490px;
}

#postscript-wrapper.postscripts-3 #postscript-last {
  width: 195px;
  margin: 0 0 0 20px;
}


/**********************************/
/*  PREFACE & POSTSCRIPT REGIONS  */
/* (First) or (Middle) or (Last)  */
/**********************************/

#preface-wrapper.prefaces-1 .column {
  float: left;
  width: 920px;
}

.preface-middle #preface-inner {
  margin: 20px 0 0 0;
}

#postscript-wrapper.postscripts-1 .column {
  float: left;
  width: 920px;
}

.postscript-middle #postscript-inner {
  margin: 0;
}


/**********************************/
/*  PREFACE & POSTSCRIPT REGIONS  */
/*  All options and classes       */
/**********************************/

#preface-wrapper .column {
}

#preface-first a,
#preface-middle a,
#preface-last a  {
  color: #fff;
  text-decoration: underline;
}

.preface-inner {
  margin: 0 10px;
  padding: 20px 10px;
}

#preface-first .corner-top-left,
#preface-middle .corner-top-left,
#preface-last .corner-top-left {
  left: -1px;
  top: -1px;
}

#preface-first .corner-bottom-left,
#preface-middle .corner-bottom-left,
#preface-last .corner-bottom-left {
  bottom: -2px;
  left: -1px;
}

#preface-first .corner-bottom-right,
#preface-middle .corner-bottom-right,
#preface-last .corner-bottom-right {
  bottom: -1px;
  right: -1px;
}

#preface-first {
  background: #00647b;
  width: 195px;
}

#preface-first .corner-top-left {
  background: #323232 url(images/rounded-blue.png) top left no-repeat;
}

#preface-first .corner-top-right {
  background: #323232 url(images/rounded-blue.png) top right no-repeat;
}

#preface-first .corner-bottom-left {
  background: #222 url(images/rounded-blue.png) bottom left no-repeat;
  bottom: -1px;
}

#preface-first .corner-bottom-right {
  background: #222 url(images/rounded-blue.png) bottom right no-repeat;
}

#preface-middle {
  background: #9a2322;
  width: 490px;
  margin: 0 20px 0 20px;
}

#preface-middle .corner-top-left {
  background: #323232 url(images/rounded-red.png) top left no-repeat;
}

#preface-middle .corner-top-right {
  background: #323232 url(images/rounded-red.png) top right no-repeat;
}

#preface-middle .corner-bottom-left {
  background: #222 url(images/rounded-red.png) bottom left no-repeat;
  bottom: -1px;
}

#preface-middle .corner-bottom-right {
  background: #222 url(images/rounded-red.png) bottom right no-repeat;
}

#preface-last {
  background: #00647b;
  width: 195px;
}

#preface-last .corner-top-left {
  background: #323232 url(images/rounded-blue.png) top left no-repeat;
}

#preface-last .corner-top-right {
  background: #323232 url(images/rounded-blue.png) top right no-repeat;
}

#preface-last .corner-bottom-left {
  background: #222 url(images/rounded-blue.png) bottom left no-repeat;
  bottom: -1px;
}

#preface-last .corner-bottom-right {
  background: #222 url(images/rounded-blue.png) bottom right no-repeat;
}

.postscript-inner {
  margin: 0 10px;
}

#postscript-first {
  width: 195px;
}

#postscript-first .block {
  background: #eee;
}

#postscript-first .block .content {
  padding: 10px;
}

#postscript-first .corner-top-left {
  background: #323232 url(images/rounded-white.png) top left no-repeat;
}

#postscript-first .corner-top-right {
  background: #323232 url(images/rounded-white.png) top right no-repeat;
}

#postscript-first .corner-bottom-left {
  background: #222 url(images/rounded-white.png) bottom left no-repeat;
}

#postscript-first .corner-bottom-right {
  background: #222 url(images/rounded-white.png) bottom right no-repeat;
}

#postscript-middle .block {
  background: #eee;
}

#postscript-middle .block .content {
  padding: 10px;
}

#postscript-middle .corner-top-left {
  background: #323232 url(images/rounded-white.png) top left no-repeat;
}

#postscript-middle .corner-top-right {
  background: #323232 url(images/rounded-white.png) top right no-repeat;
}

#postscript-middle .corner-bottom-left {
  background: #222 url(images/rounded-white.png) bottom left no-repeat;
}

#postscript-middle .corner-bottom-right {
  background: #222 url(images/rounded-white.png) bottom right no-repeat;
}

#postscript-last {
  width: 195px;
}

#postscript-last .block {
  background: #eee;
}

#postscript-last .block .content {
  padding: 10px;
}

#postscript-last .corner-top-left {
  background: #323232 url(images/rounded-white.png) top left no-repeat;
}

#postscript-last .corner-top-right {
  background: #323232 url(images/rounded-white.png) top right no-repeat;
}

#postscript-last .corner-bottom-left {
  background: #222 url(images/rounded-white.png) bottom left no-repeat;
}

#postscript-last .corner-bottom-right {
  background: #222 url(images/rounded-white.png) bottom right no-repeat;
}


/*****************/
/* DEFAULT LINKS */
/*****************/

a:link,
a:visited {
 /* color: #e61313; */
  color: #99cc00;
  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;
}


/************/
/* HEADINGS */
/************/

h1.title {                                        /* page titles */
  font-size: 1.85em;  /* 24px */
  font-weight: normal;
  color: #455e72;
  margin: 0 0 35px 0;
}

.full-node h1.title {
  margin-bottom: .25em;
}

h2.title {                                        /* block titles, node titles */
  font-size: 1.85em;  /* 24px */
  font-weight: bold;
}  

#preface-wrapper h2.title {
  text-transform: none;
  color: #fff;
}

#postscript-wrapper h2 {
  color: #222;
}

#postscript-wrapper h2.title {
  color: #fff;
}

h2.title a:link,
h2.title a:visited {
}  

h2.title a:hover,
h2.title a:focus,
h2.title a:active {
}  


/*********/
/* NODES */
/*********/

#main {
}  

.node {
  margin-bottom: 20px;
}

#content .view-archive {
  margin: 40px 0 0 0;
}

.node .read-more a,
.node .more-link a,
.node .links a {
  font-size: 0.92em;  /* 12px */
}  

#content-content .node ul.links li.comment_forbidden a { /* reduce awkward link padding */
  padding-right: 0;
}

.submitted,
.terms {                                      /* styling for byline and tags */
  font-size: 0.92em;  /* 12px */
}

.submitted {
  color: #ae8159;
}

.vocab-name {
  font-weight: bold;
}

.terms {
  display: block;
  background: #eee;
  padding: 8px;
  margin: 20px 0 0 0;
  min-height: 20px;
}

.terms ul.taxonomy {
  display: inline;
  font-weight: normal;
}

#content-inner .terms ul.taxonomy li {
  display: inline;
  background: none;
  padding: 0 0 0 5px;
}

#content-inner .node .terms ul.taxonomy {
  margin: 0;
  font-weight: bold;
  color: #333;
}

#content-inner .node .terms ul.taxonomy a {
  font-weight: normal;
}

.terms ul.taxonomy ul.vocab-list,
.terms ul.taxonomy li.vocab-term {
  display: inline;
}

#content-inner .terms ul.taxonomy li.vocab ul.vocab-list {
  margin: 0;
  padding: 0;
}

.submitted a:link {
}

.submitted a:visited,
.submitted a:hover,
.submitted a:focus,
.submitted a:active {
}

blockquote {
  margin: 20px 30px;
  border-top: 1px solid #e7d9cd;
  border-bottom: 1px solid #e7d9cd;
  font-style: italic;
  padding: 5px 10px;
}

.node h2.title {
  text-transform: none;
  font-weight: normal;
}

.picture {
  float: left;
}

.picture img {
  margin: 0 15px 15px 0;
  border: 1px solid #aaa;
}


/**********/
/* TEASER */
/**********/

.sidebar .teaser .teaser-wrapper {
  background: #222 url(images/block-bg.gif) repeat-x;
  margin: 0;
  padding-bottom: 0;
  position: relative;
}

.sidebar .teaser .teaser-wrapper .corner {
  display: none;
}

#content .teaser .teaser-wrapper {
  background: #222 url(images/block-bg.gif) repeat-x;
  margin: -21px -20px 0 -20px;
  padding-bottom: 0;
  position: relative;
}

.teaser .teaser-container {
  padding: 15px;
}

.sidebar .teaser .teaser-container {
  padding: 10px;
}

#content .teaser .teaser-inner {
  padding: 20px 20px 0 20px;
  margin: 0 0 20px 0;
  background: #ffffff url(images/content-top-right.png) top right no-repeat;
}

.teaser .divider {
  display: block;
  height: 30px;
  background: #222;
  margin: 0 -20px -30px -20px;
}

#content .teaser .teaser-inner.withpicture {
  margin: 0 0 20px 105px;
}

.teaser .teaser-picture {
  display: block;
  width: 87px;
  float: left;
  text-align: center;
  padding: 5px 5px 20px 5px;
  border-bottom: 1px solid #000;
  background: #d9d9d9 url(images/picture-top-right.png) top right no-repeat;
  font-size: 1.1em;
  overflow: hidden;
}

.teaser-picture .picture {
  float: none;
}

.teaser .teaser-picture .picture img {
  margin: 0;
  border: 1px solid #aaa;
}

.teaser .teaser-links {
  display: block;
  text-align: right;
  min-height: 20px;
  position: relative;
}

.sidebar .teaser .teaser-links ul li {
  background: none !important;
  padding: 0 !important;
}

#content .teaser .teaser-links {
  display: block;
  background: #eee;
  padding: 8px 20px;
  margin: 20px -20px -10px -20px;
  text-align: right;
  min-height: 20px;
  position: relative;
}

.teaser .teaser-links .form-submit {
  text-align: center;
}

#block-views-node_teasers-block .teaser-picture {
  display: none;
}

#block-views-node_teasers-block .teaser-inner,
#block-views-node_teasers-block .teaser-inner .content {
  margin: 0;
  padding: 0 0 10px 0;
  background: transparent;
}

#block-views-node_teasers-block ul.links li {
  padding: 0;
  background: none;
}

#block-views-node_teasers-block .teaser .teaser-links {
  background: none;
  margin: 0;
  padding: 0;
  font-size: .85em; /* 11px */
}

#block-views-node_teasers-block .teaser .teaser-links a {
  color: #ffe56e;
  padding: 0 0 0 10px;
  font-weight: bold;
}

#block-views-node_teasers-block .teaser .teaser-links .comment-add-item {
  display: none;
}

#postscript-wrapper #block-views-node_teasers-block .teaser .teaser-links a {
 /* color: #e61313; */
  color: #99cc00;
}

#block-views-node_teasers-block li.comment_add a:hover,
#block-views-node_teasers-block li.comment_add a:focus {
  color: #000;
}

.sidebar li.comment_add {
  line-height: 1.75em;
}

#block-views-node_teasers-block .teaser .teaser-container {
  padding: 0;
}

#block-views-node_teasers-block .node .teaser-wrapper {
  margin: 0;
  background: none;
  width: 175px;   
}

.layout-main-last #block-views-node_teasers-block .node .teaser-wrapper {
  width: 225px;   
}

#block-views-node_teasers-block .node .teaser-wrapper .corner {
  display: none;
}


/**********/
/* BLOCKS */
/**********/

.block .title {
}

.block .submitted {                               /* byline styles in blocks */
}

.block .submitted a:link {
}

.block .submitted a:visited,
.block .submitted a:hover,
.block .submitted a:active {
}

#sidebar-last .block h2.title {
}

.block-wrapper {                    /* spacing between blocks */
  margin: 0 0 10px 0;
}

#user-login-form .item-list ul li,
.terms ul li {
  list-style-type: none;
  margin: 0;
}

.block-region  {
  color: #000;
}

.block-user .item-list {
  text-align: left;
}

#sidebar-first .block-user ul li,
#sidebar-last .block-user ul li {
  background: none;
  border-bottom: none;
}

#preface-middle .block-user {
  border: 1px solid #cc6565;
  padding: 10px;
  width: 150px;
  margin: 10px 0 0 0;
  text-align: left;
}

form#user-login-form .form-item input {
  border-top: 5px solid #ccc;
  padding: 5px 5px;
  -moz-border-radius: 15px;
}

form#user-login-form {
  text-align: left;
}

form#user-login-form a {
  color: #ffe56e;
  text-decoration: none;
  font-size: .93em; /* 12px */
}


/*****************************************/
/* ROUNDED CORNERS FOR BLOCKS (optional) */
/*****************************************/

.corner {
  display: block;
  position: relative;
  width: 6px;
  height: 6px;
  margin: 1px;
}

.corner-top-left {
  background: #222 url(images/rounded-gray.png) top left no-repeat;
  left: -1px;
  top: 0;
}

.corner-top-right {
  background: #222 url(images/rounded-gray.png) top right no-repeat;
  right: -1px;
  top: -1px;
  float: right;
}

.corner-bottom-left {
  background: #222 url(images/rounded-gray.png) bottom left no-repeat;
  bottom: 0;
  left: -1px;
}

.corner-bottom-right {
  background: #222 url(images/rounded-gray.png) bottom right no-repeat;
  bottom: 0;
  right: -1px;
  float: right;
}


/****************/
/* PRIMARY MENU */
/****************/

#navigation {
  margin: 0 0 18px 0;
  padding: 0 8px;
  display: block;
  background: #fefefe url(images/primary-menu-bg.png) no-repeat bottom;
  white-space: nowrap;
}

#primary-menu {
  margin: 2px 0 0 0;
  font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.search-enabled #primary-menu {
  width: 725px;
}

#primary-menu ul.menu {
  font-size: 1.08em;  /* 14px */
  margin: 0;
  padding: 0;
}

#primary-menu ul.menu li {  
  display: block;
  float: left;
  margin: 0 -2px;
  padding: 0;
}  

#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: #444;
  display: block;
  margin: 0;
  padding: 10px 16px 10px 16px;
  text-decoration: none;
  background: transparent url(images/primary-menu-bg-line.gif) repeat-y top left;
}

#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,
#primary-menu ul.menu li a:active {
 /* color: #e61313; */
  color: #99cc00;
  background: transparent url(images/primary-menu-active-bg.gif) repeat-x top left;
}

#primary-menu ul.menu li.first a.active,
#primary-menu ul.menu li a.active,
#primary-menu ul.menu li a.active-trail {
 /* color: #e61313; */
  color: #99cc00;
  background: transparent url(images/primary-menu-active-bg.gif) repeat-x top left;
}

#primary-menu ul.menu li.active a.active,
#primary-menu ul.menu li.active-trail a {
 /* color: #e61313; */
  color: #99cc00;
  background: transparent url(images/primary-menu-active-bg.gif) repeat-x top left;
}

#primary-menu ul.menu li.expanded:hover a,
#primary-menu ul.menu li.expanded.hover a {
 /* color: #e61313; */
  color: #99cc00;
  background: transparent url(images/primary-menu-active-bg.gif) repeat-x top left;
}

/* Second level menu */
#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;     /* web safe fonts */
  font-size: .85em; /* 11px */
  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: #eee;
  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: #4e4e4e;
  display: block;
  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 {
  background: transparent url(images/primary-menu-hover-bg.png) repeat-x top left;
  color: #000;
}

/* Drop down menu items - 3rd level */
#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;
}


/****************************/
/* NAVIGATION - RIGHT BLOCK */
/****************************/

#navigation-right {
  float: right;
  margin: 10px 0 0 0;
}

.search-enabled #navigation-right {
  width: 200px;
}

#navigation-right ul li {
  display: inline;
}

#navigation-right ul {
  font-size: 0.85em;  /* 11px */
  margin: 0;
  padding: 0;
  text-align: right;
}

#navigation-right ul li {                       /* text styling for the top (primary) menu */
  margin: 0 -2px;
  padding: 0;
  border-left: 1px solid #959595;
}  

#navigation-right ul li.first {                 /* .first and .last classes applied to first and last menu & list items */
  border-left: none;
}
  
#navigation-right ul li.last {                  /* .first and .last classes applied to first and last menu & list items */
}
  
#navigation-right ul li a:link,
#navigation-right ul li a:visited {
  color: #333;
  margin: 0;
  padding: 8px 10px;
  text-decoration: none;
}

#navigation-right ul li a:hover,
#navigation-right ul li a:focus,
#navigation-right ul li a:active {
 color: #e61313;
}

  
/******************/
/* SECONDARY MENU */
/******************/

#secondary-menu {
  margin: 0 0 10px 0;
  background: #333;
  font-size: .92em;   /* 12px */
  font-weight: bold;
}

#secondary-inner {
  padding: 0 10px;
}

#secondary-menu a {
}

#secondary-menu a:hover,
#secondary-menu a:focus,
#secondary-menu a.active {
  color: #FF0F0F;
}

#secondary-menu a.active {
  font-size: 1.1em;
}

#secondary-menu ul.links li.active-trail a {
  font-size: 1.1em;
  color: #FF0F0F;
}

#secondary-menu li {
  margin: 0 5px;
}


/***************/
/* BLOCK MENUS */
/***************/

.block ul.menu li a {								
}

.block ul.menu li {
}

.block ul.menu li a:link,
.block ul.menu li a:visited {
  padding: 2px;
}

.block ul.menu li a:hover,
.block ul.menu li a:focus,
.block ul.menu li a:active {
}


/***************/
/* BREADCRUMBS */
/***************/

#breadcrumb {
  font-size: 0.92em;   /* 12px */
  line-height: 100%;
  padding-top: 20px;
}  


/********/
/* TABS */
/********/

/* styling for node tabs (e.g., View, Edit) */
#content-tabs {
  margin: 0 0 1em 0;
}

#content-tabs ul.primary:after,
#content-tabs ul.secondary:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

#content-tabs ul.primary {
  background: url(images/tabs/tab-bar.png) repeat-x left bottom;
  border: 0;
  line-height: normal;
  list-style: none;
  margin: 0;
  padding: 0 0 0 10px;
  white-space: nowrap;
}

#content-tabs ul.primary li {
  float: left;
  margin: 0;
  padding: 0;
}

#content-tabs ul.primary li a {
  background-color: transparent;
  background: url(images/tabs/tab-left.png) no-repeat left -38px;
  border: 0;
  color: #777;
  display: block;
  font-weight: bold;
  height: 24px;
  margin: 0;
  padding: 0 0 0 5px; /* width of tab-left.png */
  text-decoration: none;
}

#content-tabs ul.primary li a .tab {
  background: url(images/tabs/tab-right.png) no-repeat right -38px;
  border: 0;
  display: block;
  height: 20px; /* 24px (parent) - 4px (padding) */
  line-height: 20px;
  margin: 0;
  padding: 4px 13px 0 6px;
}

#content-tabs ul.primary li a:hover,
#content-tabs ul.primary li a:focus  {
  background-color: transparent;
  background: url(images/tabs/tab-left.png) no-repeat left -76px;
  border: 0;
  color: #4e4e4e;
}

#content-tabs ul.primary li a:hover .tab {
  background: url(images/tabs/tab-right.png) no-repeat right -76px;
}

#content-tabs ul.primary li.active a,
#content-tabs ul.primary li.active a:hover,
#content-tabs ul.primary li.active a:focus  {
  background-color: transparent;
  background: #fff url(images/tabs/tab-left.png) no-repeat left 0;
  border-width: 0;
  color: #000;
}

#content-tabs ul.primary li.active a .tab,
#content-tabs ul.primary li.active a:hover .tab {
  background: url(images/tabs/tab-right.png) no-repeat right 0;
}

#content-tabs ul.secondary {
  border-bottom: 1px solid #fff;
  font-size:0.8em;
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

#content-tabs ul.secondary li {
  border-right: none;
  float: left;
  margin: 0 5px 0 0;
  padding: 3px 0;
}

#content-tabs ul.secondary a {
  background: url(images/tabs/tab-secondary.png) repeat-x left -56px;
  border: 1px solid #c0c0c0;
  color: #777;
  display: block;
  height: 24px;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

#content-tabs ul.secondary a .tab {
  display: block;
  height: 18px; /* 24px (parent) - 6px (padding) */
  line-height: 18px;
  margin: 0;
  padding: 3px 8px;
}

#content-tabs ul.secondary a:hover,
#content-tabs ul.secondary a:focus {
  background: url(images/tabs/tab-secondary.png) repeat-x left bottom;
}

#content-tabs ul.secondary a.active,
#content-tabs ul.secondary a.active:hover,
#content-tabs ul.secondary a.active:focus {
  background: url(images/tabs/tab-secondary.png) repeat-x left top;
  border: 1px solid #c0c0c0;
  color: #000;
}


/*********/
/* FORMS */
/*********/

form {
  margin: 0;
  padding: 0;
}

.form-select {
  min-width: 100px;
  position: relative;
  z-index: 1;
} 

.form-submit {                                    /* default styling for all form buttons */
  cursor: pointer;
  font-size: 0.85em;   /* 11px */
  font-weight: bold;
  margin: 2px;
  padding: 3px 5px;
}

.form-submit:hover,
.form-submit:focus {
  cursor: pointer;
}  

fieldset {
  border: 2px solid #CCC;
  margin: 15px 0;
  padding: 10px;
}

legend,
legend.collapse-processed,
legend.collapse-processed a {
  display: block;
  margin: 0;
  padding: 0 5px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 1.23em;  /* 16px */
  font-weight: bold;
}

legend {
  font-size: 1.46em;  /* 19px */
}

form#system-theme-settings select,
form#system-theme-settings input.form-text {
  width: 95%;
}

/* limit width of form inputs */
textarea,
.form-item input,
.form-item select,
.form-item textarea,
#content-wrapper input.form-text {
  max-width: 95%;
}

html.js textarea {
  max-width: 100%;
}

/* adjust for collapsible fieldset differences */
fieldset.collapsible .resizable-textarea textarea {
  max-width: 101.5%;
}

fieldset.collapsible .resizable-textarea .grippie {
  width: 101%;
}

/* keep theme switcher visible */
.form-item select#edit-theme {
  max-width: none;
}

.form-item input,
.form-item textarea,
.form-item select,
input#edit-search_theme_form {
  border: 1px solid #adadad;
  background: #dddddc url(images/form-input-bg.gif) repeat-x;
}

#preface-wrapper #preface-middle form#user-login-form .form-item input {
  background: #dddddc;
}

.form-text,
.form-item input,
.form-item textarea {
  padding: 7px 5px;
}

.node-form .content-add-more .form-submit {
  margin: 10px 0 0 0;
}

#sidebar-first .form-item input,
#sidebar-last .form-item input,
#sidebar-first .form-item textarea,
#sidebar-last .form-item textarea,
input#edit-search_theme_form {
  padding: 2px 0;
}

input.form-autocomplete {
  padding: 2px 0;
}

.form-item input.form-radio,
.form-item input.form-checkbox {
  background: none;
  border: none;
}

#edit-name-wrapper input,
#edit-mail-wrapper input,
#edit-pass-wrapper input {
  width: 320px;
}

.block #edit-name-wrapper input,
.block #edit-mail-wrapper input,
.block #edit-pass-wrapper input {
  width: 120px;
}

table.sticky-table,
form#system-themes-form table tr.odd,
form#system-themes-form table tr.even {
  background: #fff !important;
  position: relative;
  z-index: 1;
}

table.sticky-table th {
  padding-left: 5px;
}

table.sticky-table .picture img {
  margin: 5px 0 0 0;
  padding: 0;
}


/***********/
/* BUTTONS */
/***********/

span.button-wrapper {
  cursor: pointer;
}

span.button span {
  background: transparent url(images/buttons/submit-button-right.png) no-repeat right top;
  display: -moz-inline-box;        /* for FF2 */
  display: inline-block;
  height: 30px;
  padding: 0 15px 0 0;
  position: relative;
}

span.button {
  background: transparent url(images/buttons/submit-button-left.png) no-repeat left top;
  display: -moz-inline-box;        /* for FF2 */
  display: inline-block;
  height: 30px;
  padding: 0 0 0 15px;
}

span.button span input {
  background-color: transparent;
  border: 0;
  color: #4d565d;
  cursor: pointer;        /* for Opera */
  font-size: 0.92em;
  font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
  height: 30px;
  margin: 0 !important;
  padding: 0;
  text-transform: uppercase;
  white-space: nowrap !important;
}

span.button-wrapper:hover span.button {
  background-position: left -30px;
}

span.button-wrapper:hover span.button span {
  background-position: right -30px;
}

span.button span input:hover,
span.button span input.hover,
span.button span input:focus {
  background-color: transparent;
  color: #000;
}

/* Submit buttons - Sidebar */
.sidebar span.button span {
  background: transparent url(images/buttons/submit-button-small-right.png) no-repeat right top;
  height: 20px;
  padding: 0 10px 0 0;
}

.sidebar span.button {
  background: transparent url(images/buttons/submit-button-small-left.png) no-repeat left top;
  height: 20px;
  padding: 0 0 5px 10px;
}

.sidebar span.button span input {
  height: 19px;
}

.sidebar span.button-wrapper:hover span.button {
  background-position: left 0;
}

.sidebar span.button-wrapper:hover span.button span {
  background-position: right 0;
}

/* Submit button - Sidebar - User login block */
.sidebar #block-user-0 span.button span {
  background: transparent url(images/buttons/submit-button-right.png) no-repeat right top;
  height: 30px;
  padding: 0 30px 0 0;
}

.sidebar #block-user-0 span.button {
  background: transparent url(images/buttons/submit-button-left.png) no-repeat left top;
  height: 30px;
  padding: 0 0 0 15px;
}

.sidebar #block-user-0 span.button span input {
  height: 30px;
}

/* Submit button - Checkmark */
span.button span #edit-submit,
span.button span #edit-continue {
  background: transparent url(images/buttons/submit-button-right-check.png) no-repeat right top;
  padding: 0 30px 0 0;
}

.sidebar span.button span #edit-submit,
.sidebar span.button span #edit-continue {
  background: transparent;
  padding-right: 0;
}

span.button span #edit-submit:hover,
span.button span #edit-submit.hover,
span.button span #edit-submit:focus,
span.button span #edit-continue:hover,
span.button span #edit-continue.hover,
span.button span #edit-continue:focus {
  background-position: right -30px;
}

/* Submit button - Cart */
span.button span .node-add-to-cart,
span.button span .list-add-to-cart,
span.button span .ajax-submit-form {
  background: transparent url(images/buttons/submit-button-right-cart.png) no-repeat right top;
  min-width: 100px;
  padding: 0 30px 0 0;
}

span.button span .node-add-to-cart:hover,
span.button span .node-add-to-cart.hover,
span.button span .node-add-to-cart:focus,
span.button span .list-add-to-cart:hover,
span.button span .list-add-to-cart.hover,
span.button span .list-add-to-cart:focus,
span.button span .ajax-submit-form:hover,
span.button span .ajax-submit-form.hover,
span.button span .ajax-submit-form:focus {
  background-position: right -30px;
}

.sidebar span.button span .node-add-to-cart,
.sidebar span.button span .list-add-to-cart {
  background: transparent url(images/buttons/submit-button-right-cart-small.png) no-repeat right top;
  padding: 0 20px 0 0;
}

.sidebar span.button span .node-add-to-cart:hover,
.sidebar span.button span .node-add-to-cart.hover,
.sidebar span.button span .node-add-to-cart:focus,
.sidebar span.button span .list-add-to-cart:hover,
.sidebar span.button span .list-add-to-cart.hover,
.sidebar span.button span .list-add-to-cart:focus {
  background-position: right -20px;
}

/* Submit button - User */
form#user-login-form span.button span .form-submit {
  background: transparent url(images/buttons/submit-button-right-user.png) no-repeat right top;
  padding: 0 35px 0 0;
}

form#user-login-form span.button span .form-submit:hover,
form#user-login-form span.button span .form-submit.hover,
form#user-login-form span.button span .form-submit:focus {
  background-position: right -30px;
}


/******************/
/* SEARCH RESULTS */
/******************/

#search-box {
  margin: -3px 0 0 0;
}

#search-box input.search_submit {
  background: url(images/button-search.png) no-repeat;
  width: 59px;
  height: 25px;
  border: none;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: .92 em;  /* 16px */
  font-weight: bold;
  color: #666;
}

#search-box input.search_submit:hover,
#search-box .search_submit:hover,
#search-box input.search_submit.hover,
#search-box input.search_submit:focus  {
  cursor: pointer;
  color: #000;
}

#search-box input#edit-search_theme_form {
  width: 130px;
}


/**********/
/* PAGERS */
/**********/

.pager {
  margin: -20px;
}

ul.pager {
  padding: 20px 0 0 0;
  margin: 0 -20px 0 -40px;
}

#sidebar-first ul.pager li,
#sidebar-last ul.pager li {
  padding: 0;
  background: none;
  border-bottom: none;
}

.item-list .pager li {
  padding: 0;
}

ul.pager a,
li.pager-current {
  color: #4e4e4e;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 1.23em;  /* 16px */
  font-weight: bold;
}

#content-top ul.pager a,
#content-bottom ul.pager a {
  /* color: #C9D8E4; */
   color: #cfcfcf;
}

#content-top ul.pager a:hover,
#content-bottom ul.pager a:hover {
  color: #fff;
}

li.pager-current {
  /* color: #E32121; */
  color: #99cc00;
}

#sidebar-first ul.pager a,
#sidebar-first li.pager-current,
#sidebar-last ul.pager a,
#sidebar-last li.pager-current {
  font-size: 1em;  /* 13px */
}

#content-inner .node ul.pager li {
  background: none;
  padding: 0;
}

#sidebar-first ul.pager li,
#sidebar-last ul.pager li,
.block ul.pager li {
  background: none; 
  padding: 0;
  border-bottom: none;
}


/*********/
/* VIEWS */
/*********/

div.view div.views-admin-links {
  width: auto;
}

.block-wrapper .block-views .views-row-last .node {
  margin-bottom: 0;
}

div.view div.views-admin-links li {
  background: transparent !important;
}


/*********/
/* POLLS */
/*********/

.poll .bar {
  height: 1.5em;
  background: none;
  margin: 0 0 5px 0px;
}

.poll .bar .foreground {
  background: #9A2322;
  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 */
/************/

#comments {
  background: #222;
  margin: 10px -20px -20px -20px;
  padding: 20px 0;
}

.comment {
  background: #222 url(images/block-bg.gif) repeat-x;
  margin: 0 0 10px 0;
  color: #eee;
  font-size: 0.92em;   /* 12px */
}

.comment .corner-top-left {
  top: 0;
}

.comment .submitted {
  color: #d6c6af;
  font-size: 0.92em;   /* 12px */
}

.comment .submitted .comment-name {
  font-weight: bold;
}

.comment .submitted .comment-name a {
  color: #ffe56e;
}

.comment .comment-inner {
  padding: 15px;
}

.comment .picture img {
  margin: 0 15px 15px 0;
  border: 1px solid #aaa;
}

.comment .links {
  text-align: right;
}

.comment .links ul li {
  border-right: 1px solid #4e4e4e;
  padding: 0 5px 0 2px;
}

.comment .links ul li.last {
  border-right: none;
}

.comment .new {
  padding: 0 5px;
  color: #f30;
  background: #fff;
  font-weight: bold;
  width: 30px;
}

.full-node .box,
.comment-folded {
  margin: 15px 0 10px 0;
  background: url(images/block-bg.gif) repeat-x;
  border: 1px solid #333;
  padding: 10px;
  color: #fff;
}

.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-weight: bold;
  margin-right: 5px;
  text-transform: uppercase;
}

.comment-folded .subject a {
  font-weight: normal;
  text-transform: none;
}

.box .content #comment-form {
  margin: 0 0 20px 0;
}

#comments .box .content #comment-form {
  border-bottom: none;
  margin: 0;
  padding: 0;
}

.signature {
  border-top: 1px dashed #4e4e4e;
  clear: both;
  margin: 10px 0 0 0;
}

.comment-add-item,
.addcomment {
  font-size: 0.92em; /* 12px */
  text-transform: uppercase;
  font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.comment-add-item a,
.addcomment a {
  background: transparent url(images/comment-leave-a-comment.png) no-repeat;
  display: block;
  width: 150px;
  height: 20px;
  float: right;
  text-align: left;
  padding: 0 0 0 10px;
  margin: 0 -10px 0 0;
  color: #4d565d;
  text-decoration: none;
}

.sidebar .comment-add-item a,
.sidebar .addcomment a {
  background: transparent url(images/comment-leave-a-comment-darkbg.png) no-repeat;
  color: #4D565D !important;
}

.comment-add-item a:hover,
.comment-add-item a:focus,
.addcomment a:hover,
.addcomment a:focus {
  color: #000 !important;
  text-decoration: none;
}

.comment-item,
.comment-new-item {
  font-weight: bold;
  float: left;
  margin: 0 10px 0 0;
}

.readmore-item {
  float: left;
}

#block-views-node_teasers-block .readmore-item {
  float: none;
}

#block-views-node_teasers-block .links ul li {
  border-bottom: none;
}

#block-views-node_teasers-block .comment-item {
  float: none;
}

#block-views-node_teasers-block .comments {
  float: none;
}

#block-views-node_teasers-block .commentcount {
  color: #ddd;
}

#comments div.comment-by-author .content {
  background: #222;
  border-top: 3px solid #000;
  margin: 5px 0;
  padding: 5px 10px;
}


/**********/
/* FORUMS */
/**********/

#forum .description {
  font-size: 0.92em;   /* 12px */
  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 {
  font-size: 2em;  /* 26px */
}

#forum td.posts, 
#forum td.topics, 
#forum td.replies, 
#forum td.pager {
  text-align: center;
}

.forum-topic-navigation {
  padding: 1em 0 0 3em;
  border: none;
  text-align: center;
  padding: 0.5em;
}

.forum-topic-navigation .topic-previous {
  text-align: left;
  float: left;
  width: 46%;
}

.forum-topic-navigation .topic-next {
  text-align: right;
  float: right;
  width: 46%;
}

.forum #content-inner {
  background: #333 url(images/forum-top-right.png) top right no-repeat;
  color: #ddd;
}

.forum h1.title {
  color: #ddd;
}  

.forum .forumlist-wrapper {
  margin: 0 0 40px 0;
}

.forum .forumlist-wrapper th.center {
  text-align: center;
  padding: 0;
  margin: 0;
}

.forum .forumlist-wrapper th.center {
  padding: 0 5px 0 5px;
}

.forum #forum div.indent {
  margin-left: 0;
}

.forum .name {
  font-size: 1.23em;  /*16px*/
}

.forum #content-inner tbody {
  border-top: none;
}

.forum th {
  text-align: left;
  padding-right: 1em;
  border-bottom: none;
}

.forum tr td.forum {
  padding: 0 50px;
}

.forum tr.odd td {
  background-color: #222;
}

.forum tr.even td {
  background-color: #333;
}


/*******************/
/* BOOK NAVIGATION */
/*******************/

.book-navigation {
  margin: 10px 0;
}

.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;
}

.book-navigation .page-previous {
  background: url(images/arrow-left.png) no-repeat;
  background-position: left 0;
  padding: 0 5px 0 30px;
  margin: 0;
}

.book-navigation .page-previous:hover {
  background-position: left -24px;
}

.book-navigation .page-next {
  background: url(images/arrow-right.png) no-repeat;
  background-position: right 0;
  padding: 0 30px 0 5px;
  margin: 0;
}

.book-navigation .page-next:hover {
  background-position: right -24px;
}

.book-navigation .page-up {
  margin: 0;
  width: 5%;
  display: block;
  float: left;
  text-align: center;
}

.node-type-book .node-type-book .links {
  margin: 10px 0 0 0;
}

.node-type-book .node-type-book .links ul {
  text-align: right;
}

.node-type-book .node-type-book .links li {
  display: block;
}


/**********/
/* TABLES */
/**********/

table {
  border-collapse: collapse;
  width: 100%;
}

th {
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #ccc;
  color: #666;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 1.08em;  /* 16px */
  font-weight: bold;
  vertical-align: bottom;
}

tr {
  padding: 0.1em 0.6em;
}

td {
  padding: 3px 5px;
}

th.active img {
  display: inline;
}

tr.even, tr.odd {
  border-bottom: none;
}

tr.even td {
  background-color: #f2f2f2;
}

tr.odd td {
  background-color: #fff;
}

td.active {
}

tbody {
  border-top: 1px solid #ccc;
}

tbody th {
  border-bottom: 1px solid #ccc;
}

thead th {
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #ccc;
}


/*******************/
/* DRUPAL MESSAGES */
/*******************/

.node-unpublished {
  background: #323232 url(images/unpublished.png) no-repeat 98% 1%;
  padding: 10px 10px 20px 10px;
  border: 1px dashed #ccc;
}

.comment-unpublished .comment-inner {
  background: url(images/unpublished.png) no-repeat 98% 10%;
}

.preview .node {
  background-color: #FFFFEA;
}

.description {
}

div.messages {
  background: #DDD none repeat scroll 0%;
  border: 4px solid #000;
  color: #000;
  font-weight: bold;
  margin: 20px 0pt;
  padding: 10px;
}

div.messages ul {
  list-style-position: inside;
}

div.error {
  border-color: #FF0000;
}

.status {
}

.help {
}

.help .more-help-link {
}

.marker {
  color: #000;
  font-size: .77em;
  font-weight: bold;
}

.tips {
}

.warning {
  margin: 10px 0;
}


/************/
/* PROFILES */
/************/

.profile h2.title {
  margin-top: 15px;
}

.profile h3 {
  display: block;
  margin: 10px 0 0 0;
  color: #666;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 1.23em;  /* 16px */
  font-weight: bold;
}

.profile dt {
  padding: 10px 0 0 0;
  text-align: left;
  background: none;
  color: #666;
}

.profile dd {
  padding: 0 0 0 20px;
}

/* trying out views form field width fix - remove this later */

.views-edit-view input,
.views-edit-view textarea {
  max-width: 95%;
}


/************/
/* UBERCART */
/************/

#cart-form-products,
.cart-review {
  border: 0;
}

#cart-form-products {
  font-size: 110%;
}

#cart-form-buttons,
#checkout-form-bottom,
.review-button-row {
  border: 0;  
}

#cart-form-products table th,
 table th {
  border-bottom: 3px solid #000;
}

.display-price {
  color: #222;
}

.product-image {
  border-left: 0;
  clear: left;
  float: left;
  margin-left: 0;
  padding-left: 0;
}

.product-image a {
}

.product-image img {
  border: 1px solid #666;
  margin: 0 10px 5px 0;
  padding: 4px;
}

.add-to-cart {
  text-align: right;
}

.add-to-cart label {
  clear: right;
  text-align: right;
}

.add-to-cart .form-checkoxes,
.add-to-cart .form-radios {
  margin: 0;
}

/* Category grid products */
.category-grid-products table {
  border: none;
  border-top: 1px solid #fff;
  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 {
  border: 1px solid #808080;
  display: block;
  margin: 0 0 .5em 0;
  padding: 0;
  text-align: center;
  width: 100%;
}

.category-grid-products .catalog-grid-sell-price {
  color: #222;
  font-size: 1.08em; /* 14px */
  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;
}

.catalog-grid-image img,
.category td.category img {
  border: none;
  padding: 10px 10px 5px 10px;
}

.category-grid-products .catalog-grid-title {
  background: #222 url(images/block-bg.gif) repeat-x;
  border: 1px solid #222;
  display: block;
  font-size: 1.08em; /* 13px */
  line-height: 120%;
  text-align: left;
  width: 100%;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;  
}

.catalog-grid-title a,
.catalog-grid-title a:visited {
  color: #efefef;
  display: block;
  padding: 10px;
}

.cart-block-icon-full,
.cart-block-icon-empty {
  display: none;
}

/* Checkout */
#cart-form-products table td {
  padding: 5px;
  vertical-align: middle;
}

tr.review-button-row td {
  background: #fff;
}

table.order-review-table tr.pane-title-row {
  font-size: 1.08em; /* 14px */
  text-align: left;
}

table.order-review-table td {
  border: none;
  padding: 5px;
}

.order-review-table {
  border: none;
  font-size: 1em; /* 13px */
}

.order-review-table 
.pane-title-row {
  background: #eee;
  border: none;
  border-bottom: 2px solid #ccc;
}

.row-border-top {
  background: #eee;
  border-bottom: 2px solid #ccc;
  border-top: none !important;
}

.review-button-row {
  border: none !important;
}

/* Shopping cart block */
#block-cart-title-bar-arrow  {         /* removing UCs default icons */
  display: none;
}

h2.title a img {
  display: none;
}

.cart-block-summary ul.links li {
  border-bottom: none;
}

#block-uc_cart-0 td.cart-block-summary-checkout {
  border-top: 1px solid #000;
}

.node-add-to-cart:hover,
.node-add-to-cart.hover,
.node-add-to-cart:focus,
.list-add-to-cart:hover,
.list-add-to-cart.hover,
.list-add-to-cart:focus {
  background-position: bottom;
}

/* Caption */
 caption {
  /* color: #c9d8e4; */
  color: #cfcfcf;
  font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 1.08em;  /* 14px */
  font-weight: bold;
  letter-spacing: -1px;
  margin: 10px 0 0 0;
  text-align: left;
  text-transform: uppercase;
}

 caption a {
  /* color: #c9d8e4; */
  color: #cfcfcf;
  text-decoration: none !important;
}

#postscript-inner  caption,
#postscript-inner  caption a,
#content  caption,
#content  caption a {
  color: #222 !important;
}

caption a:hover,
caption a:focus {
  text-decoration: underline !important;
}

/* Image */
td.views-field-field-image-cache-fid img {
  margin: 0 10px 0 0;
}

/* View product block */
table td.views-field-title {
  line-height: 120%;
}

table td.views-field-title a {
  text-decoration: none;
}

table td.views-field-title a:hover,
table td.views-field-title a:focus {
  text-decoration: underline;
}

table td.views-field-sell-price {
  color: #fff;
  font-weight: bold;
  text-align: right;
}

#postscript-inner table td.views-field-sell-price,
#content table td.views-field-sell-price {
  color: #222;
}

table td.views-field-buyitnowbutton {
  text-align: right;
}

/* Table styles for product listings */
table tr.even,
table tr.even td {
  background: #222 !important;
}

table tr.odd,
table tr.odd td {
  background: none !important;
}

.sidebar table tr.even,
.sidebar table tr.even td {
  background: #323232 !important;
}

#preface-first table tr.even,
#preface-first table tr.even td,
#preface-last table tr.even,
#preface-last table tr.even td  {
  background: #01333e !important;
}

#preface-middle table tr.even,
#preface-middle table tr.even td  {
  background: #5f0403 !important;
}

#content table tr.even,
#content table tr.even td {
  background: #e5e5e5 !important;
  color: #333 !important;
}

#postscript-inner table tr.even,
#postscript-inner table tr.even td {
  background: #fff !important;
}


/***************/
/* 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%;
  }
}


/***************/
/* ICON STYLES */
/***************/

.icon-block {
  background: transparent none no-repeat left top;
}

.icon-menu {
  background: transparent none no-repeat left top;
}


/*******************/
/* MAINTENANCE */
/*******************/

.in-maintenance #header-first {
  width: 100%;
}

.in-maintenance #content {
  width: 960px;
}


/*********************/
/* 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;
}

