* {
  margin:0;
  padding:0;
  border:0;
}

html { font-size: 100%; /* IE hack */ }

body {
  font:normal 0.80em "Bitstream Vera Sans", Arial, sans-serif; /*62.5%/1.5*/
  color:#eee;
  margin:0;
  padding:0;
  background-color: lightblue;
}

/* only use a background on pages that pass through the cms.  Avoids fckeditor looking stupid. */


/*------------------------------------------------------------------------------------------
global/generic
------------------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  margin:5px 0;
  color:;
  font-weight:normal;
}

h1 {
  font-size:3.0em;
}

h2, h3, h4, h5, h6 {
 color: black;
 margin-top: 1em;
 margin-bottom: 1em;
 border-width: 0 0 1px 0;
 border-style: solid;
 border-color: black;
}
    
h2 {
 font-size:1.75em;  
 padding: .25em;
 margin-left: 0;
 margin-bottom: .25em;
 margin-top: .25em;
}

p + h2{
 margin-top: -4px;
}
    
h3 {
  font-size:1.5em;
  margin-top: .25em;
}

h2+h3 {
 margin-top: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited,
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active {
 color: ;
 text-decoration: underline;
}
    
h4 {
    font-size:1em;
    font-weight: bold;
}
    
h5 {
    font-size:1em;
  font-weight:bold;    
}

#primary a{
 color: #b30415;
 text-decoration: underline;
}
    
p, ul, li, dl, dd {
    font-size:1.1em;    
}

a, a:link, a:visited, a:active {
  text-decoration:none;
}

#primary a:hover,
a:hover {
  text-decoration:none;
}

table {font-size:100%} /*IE "hack"*/

.clear {
  clear:both;
  display:block;
}

.fright, .right {
  float:right;
  display:block;
}

.fleft, .left {
  float:left;
  display:block;
}


/*------------------------------------------------------------------------------------------
structure
------------------------------------------------------------------------------------------*/
#wrapper {
  margin:0 auto 0;
  background-color:;
  text-align:center;
  position:relative;
}

#header {
  background: transparent url(/img/header_bg.png) repeat-x top;
  width:100%;
  text-align: left;
}

div#nav{
 width: 250px;
 float: left;
 text-align: left;
 margin-right: 1em;
}

/* Hides from IE5-mac \*/
* html div#nav {height: 1%;}
*/* End hide from IE5-mac */

#content {
  color: #222;
  background: white url(/img/background.jpg) repeat-x top;
  width: 100%;
  height: 100%;
}

#primary {
  text-align:left;
  padding: 1em;
  overflow: hidden;
}

#secondary {
}

#footer {
  background-color: #0b2345;
  padding:10px 25px;
  text-align:center;
  color: #ccc;
}

#footer a{
 color: white;
 text-decoration: underline;
}

#footer a:hover {
 text-decoration: none;
}

#footer .internal{
  width:730px;
  margin:10px auto;
}


/*------------------------------------------------------------------------------------------
sub-structure
------------------------------------------------------------------------------------------*/
#header h1 {
  /*background: transparent url(/img/logo.png) no-repeat 0 0;*/
  /*background: transparent url(/img/logo_greyblue.png) no-repeat 0 0;*/
  background: transparent url(/img/logo_greyblue_w_deco.png) no-repeat 0 0;
  height: 62px;
  display:block;
  padding:0;
}

#header h1 span {
  display:none;
  margin-left:-2000px;
}

#navskip {
  display:none;
  margin-left:-2000px;
}

#subnav {
  position:absolute;
  top:;
  right:;
  }

#main {
  margin:0 0 15px;
}

p {
  margin:0 0 10px;
  color: #222;
  text-align: justify;
  line-height: 1.75em;
}

#secondary img {
  text-align:center;
  margin:0 auto;
}

#footer p {
  font-size:0.9em;
  clear:both;
}


/*------------------------------------------------------------------------------------------
menu/navigation
------------------------------------------------------------------------------------------*/

/* -- topnav -- */
#nav ul{ list-style-type: none;}
#nav ul li a{
 display: block;
 background-color: #0b2345;
 color: white;
 padding: .125em;
 text-decoration: none;
}
#nav ul li a:hover {
 background-color: #999;
}
#nav ul li a.active{
 background-color: #B30415;
 text-align: right;
}
#nav ul li a{
 padding-right: 1em;
 padding-left: 1em;
}

/* -- subpnav -- */
#subnav ul {
  list-style:none;
}

#subnav li {
  display:inline;
}

#subnav li a, #subnav li a:link, #subnav li a:visited, #subnav li a:active {
  display:block;
  float:left;
  text-decoration:none;
  color:#eee;
  font-size:0.8em;
  margin-right:10px;
  padding:8px 12px 8px 20px;
  font-weight:bold;
  font-family:georgia, serif;
}

#subnav a.home {background:transparent url(/img/home_icon.png) no-repeat 0 5px;}
#subnav a.account {background:transparent url(/img/account_icon.png) no-repeat 0 5px;}
#subnav a.cart {background:transparent url(/img/cart_icon.png) no-repeat 0 5px;}
#subnav a.classes, #subnav a.classes:link, #subnav a.classes:active, #subnav a.classes:visited {background:#7FA720; padding-left:12px;}

#subnav li a:hover {
  color:#555;
}


/* -- bottomnav -- */
#footer ul {
  list-style:none;
  margin-bottom:5px;
}

#footer li {
  display:inline;
}

#footer li a, #footer li a:link, #footer li a:visited, #footer li a:active {
  display:block;
  float:left;
  text-decoration:none;
  color:;
  font-size:0.65em;
  border-right:1px solid #708D39;
  margin-right:5px;
  padding-right:5px;
  
}

#footer a.active, #footer a:hover {
 color: white;
}



/*------------------------------------------------------------------------------------------
cms administration
------------------------------------------------------------------------------------------*/
.content_links {
  margin:5px 0;
  padding:5px 0;
}

#primary .content_links a, #primary .content_links a:link, #primary .content_links a:visited, #primary .content_links a:active,
.content_links a, .content_links a:link, .content_links a:visited, .content_links a:active {
  border-bottom:1px dotted #555;
  background:#ccc;
  color:#555;
  text-decoration:none;
}

.content_links a:hover,
#footer .content_links a:hover {
  background:#eee;
  color: #555;
  border-bottom:1px solid #000;
}

.album div.photo img.photo{
 /*border-color: #d06564;*/
 /*border-color: #4746ab;*/
 border-color: #44445a;
 border-style: solid;
 border-width: 6px;
}

.album div.photo a:hover img.photo{
 /*border-color: #a92322;*/
 border-color: #2a2a38;
}

.album div.photo a .enlarge{
 /*background-color: #a92322;*/
  font-size: 12px;
 background-color: #2a2a38;
 color: #eee;
 padding: 4px;
 position: relative;
 margin-bottom: -23px;
 top: -22px;
 left: 0;
 text-align: center;
 display: none;
 width: 198px;
}

.album div.photo a:hover .enlarge{
 display: block;
}

/*------------------------------------------------------------------------------------------
pagination
------------------------------------------------------------------------------------------*/
.pagination {
  padding:10px 0;
  width:100%;
  margin:10px auto;
  text-align:center;
  clear:both;
}

.pagination ul {
  list-style:none;
  margin-bottom:5px;
}

.pagination li {
  float:left;
  color:;
  font-size:0.9em;
  margin:0 5px 0 0;
}

.pagination li a, .pagination li a:link, .pagination li a:visited, .pagination li a:active {
 text-decoration:none;
 color:;
 padding:2px 5px;
}

.pagination li a:hover {
 text-decoration: underline;
}

.pagination li.page a:hover {
 background-color: #ddd;
}

.sidebar .pagination{
 font-size: 80%;
}

li.disablepage {
  color:#ddd;
}

li.currentpage {
 background-color:;
 color:#eee;
 font-weight:bold;
 padding:2px 5px;
 position: relative;
 bottom: 2px;
}



/*------------------------------------------------------------------------------------------
shopping cart, product_group, and subdued (gray) table styles
------------------------------------------------------------------------------------------*/
table.subdued,
table.cart_selections {
  width:100%;
  margin-bottom:10px;
  color: white;
}

table.subdued tbody,
table.cart_selections tbody {
  padding:0;
}

table.subdued th,
table.cart_selections th {
  padding:5px;
  background:#5856c1 url(/img/bg_greyblue.jpg) repeat-x 0 -250px;
  font-weight: normal;
}

table.subdued td,
table.cart_selections td {
  padding:5px;
  vertical-align: top;
  background-color: #2a2a38;
}

table.subdued tr.hover td{
  background-color: black;
  cursor: pointer;
}
 
.cart .summary{
 float: right;
}

/*------------------------------------------------------------------------------------------
formfields
--------------------------------------------------------------------------------------------
<div class="formfield"><label for="test">Test</label><div class="field"><input type="text" id="test" name="test" class="text" /></div></div>
------------------------------------------------------------------------------------------*/
.formfield {
  margin:0;
  padding:0;
}

label {
  display: block;
  float: left;
  line-height: 17px;
  margin: 4px 3px 4px 0;
  padding-right: 10px;
  vertical-align: middle;
  width: 68px;
}

.field {
  width:75px;
  float:left;
  vertical-align:middle;
  height:19px;
  margin:0;
  padding:0;
  margin:3px 0 0;
}

.text, textarea {
  border:1px solid #aaa;
  padding:3px 3px;
  margin:0;
  color:#ddd;
  background-color: #222;
  font-size: 1.2em;
}

textarea.text {
 font-size: 1.75em;
}

.button {
 background-color:;
 color:;
 font-weight:bold;
}

a.button,
a:link.button,
a:visited.button,
a:active.button,
.pagination li a.button {
 padding: .5em;
 background-color:;
 color:;
 font-weight:bold;
}

/* original----
.formfield {
  margin:0;
  padding:0;
  background:#708D39;
  height:25px;
  width:50%;
  border-bottom:2px solid #ddd;
}

label {
  margin:4px 5px 4px 10px;
  vertical-align:middle;
  line-height:17px;
  color:#eee;
  padding-right:10px;
  border-right:1px solid #eee;
  display:block;
  float:left;
  width:20%;
}

.field {
  background:transparent url(/img/formfill.png) repeat 0 0;
  width:71%;
  float:left;
  vertical-align:middle;
  height:19px;
  border-top:0px solid #aaa;
  margin:0;
  padding:0;
  margin:3px 0 0;
  border-left:1px solid #bfbfbf;
}

.text {
  border:0px;
  padding:1px 3px 1px;
  margin:0;
  color:#708D39;
  background:transparent;
}
*/

table.product_listing,
table.pretty{
 margin: 1em 0;
}
table.product_listing ul,
table.pretty ul{
  list-style-type: none;
}
table.product_listing li,
table.pretty li{
 padding-left: 0;
 padding-right: 0;
}
table.product_listing th,
table.product_listing td.heading,
table.pretty th,
table.pretty td.heading{
 background-color: ;
 border-color:;
 border-width: 1px 0 1px 0;
 border-style: solid;
 padding: .5em;
 font-weight: normal;
}
table.product_listing td,
table.pretty td{
 vertical-align: top;
 background-color:;
}

.flash{
 padding: 1em;
 background-color: white;
 color: black;
 font-size: 1.5em;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 opacity: 0.4;
}

td.label{
 background-color: ;
 border-color: #A2A1E5;
 border-style: solid;
 border-width: 0 1px 0 0;
 vertical-align: top;
 text-align: right;
 padding: .5em;
}
td.content{
 padding: .5em;
 background-color: ;
}

#imageData #caption{
 font-weight: normal;
 font-size: 1.25em;
}

#imageData #caption a{
 color: ;
 text-decoration: underline;
}

/*** LIGHTBOX FIXES FOR TINY WIDTH PHOTOS ***/

#outerImageContainer,
#imageDataContainer{
 min-width: 350px;
}

/*** /LIGHTBOX FIXES FOR TINY WIDTH PHOTOS ***/

.album div.photo{
 float: left;
 margin-right: 19px;
 margin-bottom: 19px;
}

#imageData{color: #555;}
#imageData h1{font-size: 1.5em;color: #2a2a38;}
#imageData #caption p{font-weight: normal;}

/* Sitemap from http://www.alistapart.com/articles/sprucemaps */

ul.sitemap {
 list-style-type: none; 
 margin-left: 0.5cm;
 padding-left: 0;
}

ul.sitemap li {
 padding-left: 1.1em;
}

ul.sitemap li a {
 background: transparent url(/img/sitemapdocbullet.gif) no-repeat 3px 5px;
 margin-left: -1.1em;
 padding-left: 1em;
}

ul.sitemap li ul {
 background: transparent url(/img/sitemapfolderbullet.gif) no-repeat 13px 10px;
 list-style-type: none;
 margin: -1.4em 0 0 -1.6em;
 padding: 1.4em 0 0 0.6em;
}

ul.sitemap li a.parent {
 background: transparent url(none) no-repeat;
}

ul.sitemap li ul li {
 margin-left: 0.5cm;
 padding-left: 10px;
 font-size: .91em;
}

/* Modules listing */
ul.modules {
 list-style-type: none;
 background-color: #222;
 padding: 1em 1em .5em 1em;
 margin-bottom: 10px;
 background: #222 url(/img/ul_m_shadow.png) repeat-x scroll center bottom;
}

ul.modules li{
 padding-left: 1.1em;
 background: transparent url(/img/bullet1.gif) no-repeat 3px 6px;
 margin-bottom: .5em;
 list-style-type: none;
}

ul.modules li ul li {
 font-size: .91em;
}

/* Fix FCKEditor style dropdown element text color */
.SC_Item{
 color: black;
}

#map_div{color: black;}

#toolbar{
 background-color: #30314d;
 padding-top: 10px;
 padding-bottom: 10px;
}

ul.toolbar{
 background-color: #30314d;
}

#toolbar ul li{
 display: block;
 float: left;
}
ul.toolbar li a{
 padding: 0 1em;
 color: #eee;
}
.errorExplanation{
 color: black;
}

.errorExplanation h2{
 width: auto;
 border: none;
 background: red;
}

.errorExplanation p{
 color: black;
 background: transparent;
}

.contact_card{
 padding: 1em;
 margin-bottom: 1em;
 color: #222;
 background-color: #ddd;
}

.transparent{
 opacity: 0;
}

div#container{
 background-color: white;
}
td.PanelRight{
 background-color: #eef;
 padding: 1em;
}

#header .content_links{
 position: absolute;
 top: .5em;
 left: .5em;
}
div.under_nav{padding: 1em;}
