/*

  color1 = body background
  color2 = top background
  color3 = main menu open background
  color4 = border color
  color5 = logo / menu text
  color6 = sub menu background

*/

body {
  background: url(/themes/web/modesty/light/body_bg.gif) repeat-y center #f7f7f7;
  font: 13px Helvetica, Arial; /*"Georgia", serif;*/
  margin:0 0 20px 0;
  padding:0;
  color: #555;
}

a {
  color: #555;
}

#page {
  width:940px;
  margin:0 auto;
  padding: 0 20px;
}

img {
  border: 0px;
}

h1, h2, h3, h4, h5 {
/*  font-family: "Palatino Linotype", "Georgia", serif;*/
  margin: 0 0 10px 0;
  padding: 0;
}

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

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

#footer {
  width: 940px;
	padding:20px 0 0 0;
	margin: 0 auto 0 auto;
	color: #555555;
	border-top: 1px solid #dbdbdb;
	clear:both;
}

#footer a {
  color: #555555;
}

#footer .validate {
	float:right;
}

#footer .poweredby {
	font-size: 0.8em;
  text-decoration: none;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter:alpha(opacity=50);
  -ms-filter:"alpha(opacity=50)";
}

table {
/*  padding:10px;*/
}

th {
	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 {
  clear: both;
  padding:20px 0 0 0;
  height: 0.1%;
}

#content ul {
  padding: 10px 0 20px 40px;
  margin: 0;
/*  margin:15px 0 15px 25px;*/
}

#content ul li {
/*  border-bottom:1px solid #eee; #dbdbdb; */
	padding:2px;
	color:#555;
}

.sidebarlist ul {
/*  font-family: "Palatino Linotype", "Georgia", serif;*/
	list-style:none;
}

.sidebarlist ul a {
  display: block;
	color:#555;
	border: 0px;
	text-decoration:none;
}

/*.sidebarlist ul a span {
  color:#555;
}
*/

.sidebarlist ul a:hover {
	color: #555;
	border: 0px;
	text-decoration: underline;
}

.sidebarlist p {
}

.sidebarlist ul li {
	background: #f0f0f0;
	margin:4px 0 0 0;
	padding:4px;
}

.sidebarlist h2 {
	font-size:1.2em;
	font-weight:bold;
	letter-spacing:0px;
	margin:0 0 10px 0;
}

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

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

.info a:hover {
	border-bottom:1px solid  #555555 !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; /* #dbdbdb; */
	font:100% Georgia;
}

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

#content a,
.sidebarlist a {
	color:#555;
}

#content a:hover,
.sidebarlist a:hover {
	border-bottom:1px solid #aaa;
}

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

h2 a {
	text-decoration:none;
}

#header {
  width: 940px;
  margin: 0 auto;
  padding-top: 20px;
/*  padding-top: 40px;*/
/*  background: url(/themes/web/modesty/light/top_bg.gif) top repeat-x #ffffff;*/
}

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

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

#header h1 a {
	color:#555555;
	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;
}

#themeimage {
  margin-bottom: 10px;
}

ul#main_menu {
  width: 940px;
  height: 42px;
  padding: 2px 0;
  margin: 0 auto;
/*  font: 1em "Palatino Linotype", "Georgia", serif;*/
  font-size:1em;
	font-weight:normal;
	border-top: 5px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
}

ul#main_menu li {
  float: left;
	list-style:none;
	padding: 0;
	margin: 0;
}

ul#main_menu li a {
  display: block;
	padding: 15px 20px 12px 20px;
	margin: 0;
	color: #555555;
	text-decoration:none;
}

ul#main_menu li a:hover {
	background: url(/themes/web/modesty/light/menu_open_bg.gif) repeat-x #ececec;
}

ul#main_menu li.open a {
/*  text-decoration: underline;*/
  background: url(/themes/web/modesty/light/menu_open_bg.gif) repeat-x #ececec;
}

ul#main_menu li.right {
  padding: 14px 14px 0px 0;
}

p.about {
	border-top:3px solid #555555; /*#3B7EB8;*/
	border-bottom:3px solid #555555; /*#3B7EB8;*/
	color:#fff;
	padding:10px;
}

p.about a {
	color:#fff;
}



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

div#sidebar_left {
	margin-right:          20px;
	padding-bottom:        40px;
}

div#sidebar_right {
	margin-left:           20px;
	padding-bottom:        40px;
}

#pagebody {
}

.column_small {
	width:                 190px;
}

.column_medium {
	width:                 520px;
}

.column_large {
	width:                 730px;
}

.column_xlarge {
	width:                 940px;
}

/* ----------------
// 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; /* #dbdbdb; */
}

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

.comments .highlight {
  background:#f3f3f3;
}

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

ul.images li {
  background:#f3f3f3;
}

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

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

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

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


