/* TAGS */
* {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#84837E;
  line-height:1.7em;
}
html, body {
  height:100%;
  background:#FDFAEA;
}
p {
  margin-bottom:20px;
}
h1, #bod h1 {
  color:#18978E;
  font-size:28px;
  line-height:1em;
  margin-bottom:15px;
}
h2 {
  font-weight:bold;
  font-size:14px;
  margin-bottom:6px;
}
h3 {
  font-size:14px;
  color:#18978E;
  margin-bottom:4px;
}
sup, sub {
  font-size:8px;
}
b, strong {
  font-weight:bold;
}
i, em {
  font-style:italic;
}

/* BACKGROUNDS */
#fade {
  background:url(../images/_/fade.gif) repeat-y center top;
}
#ftr {
  background:url(../images/_/ftr.gif) no-repeat center bottom;
}
#bar {
  background:url(../images/_/bar2.gif) repeat-x;
}
#rib {
  background:url(../images/_/ribbon.jpg) no-repeat center 80px;
}

/* FORMATTING */
#mydoc {
  margin:auto;text-align:left;
  width:931px;
  min-width:931px;
}
#hd {
  padding:20px 0 10px;
  height:50px;
  position:relative;
}
#hd table {
  width:100%;
}
#nav {
  padding-top:30px;
  text-align:right;
}
#search-box {
  position:absolute;
  top:5px;
  right:0;
  background-color:#fff;
  padding:4px 6px;
  border:1px solid #ECEADE;
  width:180px;
  height:18px;
}
#search-box input {
  border:0;
  background-color:#fff;
}
.search-text {
  width:160px;
  height:18px;
  line-height:18px;
  float:left;
}
.search-btn {
  background:url(../images/_/search.jpg) no-repeat center;
  width:20px;
  height:18px;
  float:right;
  cursor: pointer;
}
#hdr {
  padding-top:18px;
  position:relative;
}
#ribbon {
  position:absolute;
  top:37px; left:0;
  height:28px;
  line-height:1em;
  padding:20px 25px 20px 100px;
  background:url(../images/_/ribbon-tile.gif) repeat-x;
  font-size:22px;
}
#bd {
  background-color:#FFF;
  padding:50px 40px 20px 40px;
  margin-bottom:40px;
}
#subnav {
  width:165px;
  padding-right:40px;
}
#bod {
  width:500px;
  padding-right:145px;
  min-height:250px;
}
#ft {
  background:url(../images/_/dash-tile.gif) repeat-x;
  padding:10px 0px 40px;
  text-align:left;
}

/* TEXT STYLES */
/* header & footer */
#nav a, #nav a:visited,
#ft a, #ft a:visited {
  text-transform:uppercase;
  text-decoration:none;
}
#nav a, #nav a:visited {
  border-right:1px dotted;
  letter-spacing: -1px;
  padding:0 12px;
}
#nav a:last-of-type {
  border-right:0;
  padding-right:0;
}
#ft a, #ft a:visited {
  padding:0px 10px;
  font-size:11px;
}
#nav a:hover, #nav a:visited:hover,
#ft a:hover, #ft a:visited:hover,
#subnav a:hover, #subnav a:visited:hover {
  color:#000;
}
#nav a.hit, #nav a.hit:visited {
  color:#18978E;
  font-weight:bold;
}
#subnav a, #subnav a:visited {
  border-top:1px dotted #84837E;
  padding:2px 6px;
  text-decoration:none;
  display:block;
}
#subnav a.third, #subnav a.third:visited {
  border-top:0px;
  padding-left:20px;
}
#subnav a.hit, #subnav a.hit:visited,
#ft a.hit, #ft a.hit:visited {
  font-weight:bold;
}
#ft a.first {
  padding-left:0;
}
#social {
  float:right;
  text-align:right;
}
#social a {
  padding:0 0 0 5px;
}


/* body */
#bod * {
  color:#5C5E5B;
}
#bod p.intro {
  font-weight:bold;
}
#bod a, #bod a:visited {
  color:blue;
  text-decoration:none;
}
#bod a:hover, #bod a:visited:hover {
  text-decoration:underline;
}
#bod ul, #bod ol {
  margin:0 0 20px;
}
#bod ul li {
  margin-left:35px;
  list-style:disc;
}
#bod ol li {
  margin-left:35px;
  list-style:decimal;
}
#bod a.arrows, #bod a.arrows:visited {
  background:#FFF url(../images/_/white-bar.jpg) no-repeat 0px 3px;
  border:1px solid #D0CCBE;
  padding:2px 10px 4px 35px;
  margin:20px 0;
  color:#84837E;
  font-weight:bold;
  text-transform:uppercase;
  display:block;
}
#bod a.arrows:hover, #bod a.arrows:visited:hover {
  color:#15958A;
  text-decoration:none;
}

h2#boxtop, h2#line {
  background:url(../images/_/green.gif) repeat-x left center;
  color:#15958A;
  text-align:center;
  margin:10px 0 -10px;
}
h2#line {
  margin:0 0 20px;
}
h2#boxtop span, h2#line span {
  background-color:#FFF;
  color:#15958A;
  padding:0 10px;
}
#box {
  border:1px solid #15958A;
  border-top:0px;
  padding:15px 10px 5px 5px;
}
#box ul li {
  margin:0 0 8px 29px;
}

.q {
  margin-top:35px;
  padding:10px;
  border:2px solid #E6D496;
  padding-left:20px;
  position:relative;
}
.q, .q * {
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#474647;
  font-style:italic;
  line-height:22px;
}
span.qm {
  position:absolute;
  top:7px;
  left:10px;
  _left:-10px;
}
.qb {
  padding-top:4px;
  color:#474647;
  font-size:11px;
  line-height:1.4em;
}

#bod .sm {
  font-size:10px;
}

.border {
  border:2px solid #D0CCBE;
}
.left,
.img-left {
  float:left;
  margin:0 10px 10px 0;
}
.right {
  float:right;
  margin:0 0px 10px 10px;
}

/* TEMPLATE SPECIFIC */
#landing-page #fade { background-image:none; }
#landing-page #ftr { background-image:none; }
#landing-page #bd { background-color:#FDFAEA; margin-bottom:0px;}
#landing-page #bd h1 { color:#000; }
#landing-page h2#boxtop span { background-color:#FDFAEA; }
#landing-page #why { padding-top:25px; }
#why h1 { font-size:20px; }
#why a, #why a:visited { color:#15958A; }
#why a:hover, #why a:visited:hover { color:blue; }
#why ul li { margin-bottom:10px; }

.price { font-weight:bold; }
.opt { text-transform:uppercase; font-size:11px; padding:4px; border-bottom:1px solid #15958A; }
input { line-height:1.1em; }
#act { background-color:#15958A;border:1px solid #4A5350;line-height:1.4em;color:#FFF;font-weight:bold;width:auto; }
a#act, a#act:visited { color:#FFF; text-decoration:none; padding:2px 5px; }

#status { padding:5px 0px; border:1px solid #15958A;margin-bottom:20px; }
#status table { width:100%; }
#status td { width:33%;padding:5px 15px; }
#status td.sel, #status td.sel * { color: #15958A; }
#status td.bdr { border:1px solid #15958A; border-width:0px 1px; }

#CART a, #CART a:visited { color:#003B6F; }
#CART td, #CART th { padding:4px; }
#CART td { border-top:1px solid #15958A; }

#events h2 { border-bottom:1px solid; clear:left; }
#events h3 { font-weight:bold; color:#18978E; margin-bottom:0; }
