body {
	color: #333;
}

.header {
	color: #c6c8ca;
}

.header a { text-decoration: underline;}

h1, h2, h3, h4, h5, h6 {
	color: #511A29;
	font-weight: normal; /* Override user agent */
	font-family: "Helvetica Neue", Tahoma, "Lucida Grande", Helvetica, sans-serif;
}

h1 { font-size: 140%; margin-top: 20px;}
h2 { font-size: 110%; }
h3 { font-size: 105%; }

h3 { margin-top: 1em; }

.newSection {
	border-bottom: 2px solid #511A29;
	clear: both;
	text-align: left;
}

.newSection a {	text-decoration: none;}

/* Default links */
a { text-decoration: underline;}
a:link    { color: #555; }
a:visited {	color: #555; }
a:active  { color: #ccf; }
a:hover   { color: #900; }

#overview a:link {
	color: #642033;
	font-size: 110%;
	text-decoration: none;
}

#overview a:visited {
	color: #555;
	text-decoration: underline;
}

#overview a:hover {
	color: #900;
}

a.products:link    { color: #642033;}
a.products:visited { color: #642033;}
a.products:hover   { color: #642033;}
a.products:active  { color: #642033;}

.noUnderline a { text-decoration: none; }

#header a {
    text-decoration: none;
   	font-family: "Helvetica Neue", Tahoma, "Lucida Grande", Helvetica, sans-serif;
}
#header a:link    { color: #555;}
#header a:visited { color: #555;}
#header a:hover   { color: #900;}
#header a:active  { color: #ccf;}

/* Footer links */
.footer a { text-decoration: none;}

a.emphasized {
	text-decoration: none;
	font-weight: 600;
	color: #642033;
	font-style: italic;
}

.emphasized {
	font-weight: 600;
	color: #642033;
}

.caption {
    text-align: center;
    font-weight: bold;
    font-style: italic;
}

.bold {
    font-weight: 600;
}

.subTitle {
    font-weight: 600;
    color: #222;
}

.sans-serif {
    font-family: "Helvetica Neue", Tahoma, "Lucida Grande", Helvetica, sans-serif;
}

.monospaced {
    font-family: "Courier New", Courier, Consolas, Monospace;
}

.italic {
    font-style: italic;
}

/* When testing, hide text until you roll over it*/
.testing a:link {
	text-decoration: none;
	color: #FFF;
}

.testing a:hover {
	text-decoration: none;
	color: #800;
}

.align-left   { text-align: left; }
.align-right  { text-align: right; }
.align-center { text-align: center; }

.justify {
	text-align: justify;
	text-justify: inter-word;
}

hr {
    display: block;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: auto;
    margin-right: auto;
    border-style: inset;
    border-width: 1px;
}

.visible {
    visibility: visible;
}

span.nobreak {
  white-space: nowrap;
}
