/*

  color1 = body background
  color2 = main menu background
  color3 = page background
  color4 = page border
  color5 = main menu border
  color6 = main menu link hover / selected

*/

body {
  background: #f6f6f6;
  font: 13px "Lucida Grande","Lucida Sans Unicode",geneva,verdana,sans-serif;
  margin:20px 0;
  padding:0;
}

#page {
  margin:0 auto;
  width:970px;
  color: #666666;
	padding-top:20px;
	background: #ffffff;
	border:3px solid #eeeeee;
}

img {
  border: 0px;
}

h2, h2 a {
  color: #000000 !important;
}

h3, h4, h5,
h3 a, h4 a, h5 a {
  color: #666666 !important;
}

#footer {
	padding:20px 0;
	margin-top:10px;
	clear:both;
	border-top:2px solid #eeeeee; /* #eee */
	font:1em Verdana;
	line-height:25px;
}

#footer a {
  color:#666;
}

#footer .validate {
	float:right;
}

#footer .poweredby {
	font-size: 0.8em;
}

#footer .cardlogos {
  margin-top: -36px !important;
}

table {
	padding:5px;
  border:1px solid #eee; /* #eeeeee; */
}

th {
	color: #999999; /*#3B7EB8;*/
	border-bottom:1px solid #eee; /* #eeeeee; */
	padding:5px;
	text-align:left;
}

td {
	padding:5px;
	text-align:left;
  background:#fafafa;
}

input.formatted,
textarea.formatted,
input.input,
textarea.input {
	padding:5px;
	border:1px solid #ccc;
}

#container {
  padding:30px 30px 0 30px;
}

#content ul {
	margin:15px 0 15px 25px;
}

#content ul li {
	border-bottom:1px solid #eee; /* #eeeeee; */
	padding:10px;
	color:#444;
}

.sidebarlist ul {
	list-style:none;
}

.sidebarlist ul a {
  display: block;
	color:#444;
	text-decoration:none;
}

.sidebarlist ul a span {
	color:#ccc;
}

.sidebarlist ul a:hover span {
	color:#333;
}

.sidebarlist p {
}

.sidebarlist ul li {
	background:#f3f3f3;
	margin:1px 0 0 0;
	padding:5px;
}

.sidebarlist h2 {
	font-size:1.4em;
	font-weight:normal;
	letter-spacing:-1px;
	margin:0 0 10px 0;
}

.info {
	font:80% Verdana;
	border-top:1px solid #eee; /* #eeeeee; */
	color:#999;
	padding:10px 0;
}

.info a {
	color: #999999 !important; /*#3B7EB8 !important; */
	border:0px !important;
}

.info a:hover {
	border-bottom:1px solid  #999999 !important; /*#3B7EB8; !important; */
}

h3 {
  font-size:1.2em;
	margin:0 0 10px 0;
	padding:0;
}

h3 a {
	border:0px !important;
}

h3 a:hover {
	text-decoration: none;
}

h4 {
  font-size:1em;
  margin:0 0 5px 0;
}

blockquote {
	background:#f6f6f6;
	padding:0 10px;
	border:1px solid #eee; /* #eeeeee; */
	font:100% Georgia;
}

p {
	line-height:18px;
	padding:0;
	margin:0 0 10px 0;
	word-spacing:2px;
}

#content a,
.sidebarlist a {
  color: #666666;
/*  color:#222;*/
/*  text-decoration:none;*/
/*  border-bottom:1px solid #ccc;*/
}

#content a:hover,
.sidebarlist a:hover {
  text-decoration: none;
/*  border-bottom:1px solid #aaa;*/
}

h2 {
	font-size:1.4em;
	font-weight:normal;
	letter-spacing:-1px;
	margin:0 0 10px 0;
}

h2 a {
	color:#333;
	text-decoration:none;
}

#header {

}

#header .sitelogo img {
	margin:10px 0 20px 20px;	
}

#header h1 {
	font-size:2.5em;
	font-weight:normal;
	letter-spacing:-2px;
	margin: 20px 0 45px 30px;
}

#header h1 a {
	color:#000;
	text-decoration:none;
}

#header h1 a span {
	color:#ccc;
}

#header h1 a:hover span {
	color:#A3E800;
}

#header h3 {
  font-size:0.9em;
	color:#999;
	display:inline;
	margin-left:35px;
}

ul#main_menu {
	background: #b2b2b2; /* #649DCE; */
	padding:15px 20px;
	font-size:1em;
	border-top:3px solid #999999; /*#3B7EB8;*/
	border-bottom:3px solid #999999; /*#3B7EB8;*/
	font-weight:bold;
  margin:0;
}

ul#main_menu li {
	display:inline;
	list-style:none;
	margin-right:5px;
}

ul#main_menu li a {
	padding:10px 10px;
	color:#fff;
	text-decoration:none;
}

ul#main_menu li a:hover {
	background: #a5a5a5;
	color:#fff;
}

ul#main_menu li.open a {
	background: #a5a5a5;
	color:#fff;
/*  background:#fff;
  color:#333;
  border-right:2px solid #999999;
  border-bottom:2px solid #999999; */
}

p.about {
	border-top:3px solid #999999; /*#3B7EB8;*/
	border-bottom:3px solid #999999; /*#3B7EB8;*/
	color:#fff;
	background: #b2b2b2; /* #649DCE; */
	padding:10px;
}

p.about a {
	color:#fff;
}



/* ----------------
// Layout Columns
// ---------------- */

div#sidebar_left {
	/* border-right:          1px solid #eee; */ /* #eeeeee; */
	margin-right:          20px;
	padding-bottom:        40px;
}

div#sidebar_right {
	/* border-left:           1px solid #eee; */ /* #eeeeee; */
	margin-left:           20px;
	padding-bottom:        40px;
}

.column_small {
	width:                 190px;
}

.column_medium {
	width:                 485px;
}

.column_large {
	width:                 685px;
}

.column_xlarge {
	width:                 910px;
}

/* ----------------
// Mailing List
// ---------------- */

.mailinglist ul li {
	margin:0;
}

#ml_button {
	font:inherit;
	color:inherit;
	margin-top:10px;
	border:1px solid #ccc;
	background:#f0f0f0;
	padding:5px;
}

/* ----------------
// Validation errors
// ---------------- */

#errorExplanation {
  padding:10px;
  background:#f3f3f3;
}

#errorExplanation h2 {
  margin-bottom:10px;
}

#errorExplanation p {
  display:none;
  padding:5px 0;
}

#errorExplanation ul {
  margin:0 0 0 30px;
}

#errorExplanation ul li {
  padding:5px;
  border:0px;
  color:#aa0000;
}

/* ----------------
// Components
// ---------------- */

.comments {
  padding-top:10px;
  border-top:1px solid #eee; /* #eeeeee; */
}

.comments .comment {
  padding:10px;
  margin-bottom:5px;
  color:#444;
}

.comments .highlight {
  background:#f3f3f3;
}

.subinfo {
	font:80% Verdana;
	font-weight:bold;
	color:#999;
	padding:0 0 10px 0;
}

ul.images li {
  background:#f3f3f3;
}

/* ----------------
// Products
// ---------------- */

.product {
  border-top: 1px solid #eeeeee;
}

/* ----------------
// Front Page Blog Entry
// ---------------- */

#blogentry {
  border-top: 1px solid #eeeeee;
  font-weight: bold;
}


