/* ---( page defaults )--- */
body
{
	margin: 0;
	padding: 0;
	font-family: Verdana, sans-serif;
	font-size: small;
	text-align: center;
	color: #333;
	background: #e0e0e0;
}

code { color: #f63; }
hr { display: none; }
img { border: none; }

address { font-style: italic; }

/* links */
a:link { color: #69c; }
a:visited { color: #666699; }
a:hover { color: #693; }

a:active
{
	color: #cc3333;
	text-decoration: none;
}

/* ---( layout structure )---*/
#wrap
{
/*border:5px solid red;*/
	width: 947px;
	margin: 0 auto;
	text-align: left;
	background: url(images/tile1.gif) repeat-y;
}

#content
{
/*border:5px solid green;*/
	margin-left: 62px;
	margin-right: 62px;
}

#main-content
{
/*border:5px solid blue;*/
	float: left;
	width: 540px;
	margin: 20px 0 0 0;
	padding: 0;
	line-height: 1.5em;
}

#main-content ul li
{
	margin-bottom: 8px;
	font-size: 92%;
}

#sidebar
{
/*border:5px solid black;*/
	margin: 0 0px 0 570px;
	padding: 20px 0 0 0;
	font-size: 85%;
	line-height: 1.4em;
	color: #999;
}

/* ---( header and site name )--- */
#blog-header
{
/*border:5px solid cyan;*/
	margin: 0;
	padding: 0;
	font-family: "Lucida Grande", "Trebuchet MS", Verdana;
	background: #e0e0e0 url(images/headerbg.gif) no-repeat top left;
}

#blog-header p
{
	margin: 0;
	padding: 45px 60px 50px 160px;
	font-size: 200%;
	color: #fff;
	text-shadow: #81A75B 2px 2px 2px;
}

#blog-header p a
{
	text-decoration: none;
	color: #fff;
}

#blog-header p a:hover { color: #eee; }

/* ---( main column )--- */
h1.title
{
	margin-top: 0;
	font-family: "Lucida Grande", "Trebuchet MS";
	font-size: 160%;
	letter-spacing: -1px;
	text-align: center;
	text-transform: inherit;
	line-height: 130%;
}

#main-content h2
{
	margin-top: 0;
	font-family: "Lucida Grande", "Trebuchet MS";
	font-size: 130%;
	letter-spacing: -1px;
	text-align: left;
	text-transform: inherit;
	line-height: 120%;
}

#main-content h3
{
	margin-top: 0;
	font-family: "Lucida Grande", "Trebuchet MS";
	font-size: 120%;
	letter-spacing: -1px;
	text-align: left;
	text-transform: inherit;
	line-height: 110%;
}

h2.page-title
{
	margin-top: 0;
	font-family: "Lucida Grande", "Trebuchet MS";
	font-size: 160%;
	letter-spacing: -1px;
	text-align: center;
	text-transform: inherit;
	line-height: 120%;
}

h3.post-title
{
	margin-top: 0;
	font-family: "Lucida Grande", "Trebuchet MS";
	font-size: 130%;
	letter-spacing: -1px;
	color: #f63;
}

#picture
{
/*border:5px solid yellow;*/
	margin: 0 20px 0 20px;
	padding: 0 0 0 0;
}

#picture td.menuon { background-color: #EAF7D9; }
#picture td.menuoff { background-color: #FFFFFF; }


#address
{
/*border:5px solid magenta;*/
	margin: 0 20px 0 20px;
	padding: 0 0 0 0;
	font-size: 105%;
}

/* ---( sidebar )--- */
h2.sidebar-title
{
	padding: 25px 0px 3px 50px;
	margin: 0 0 0 0;
	letter-spacing: .5px;
	font-family: "Lucida Grande", "Trebuchet MS";
	font-size: 130%;
	color: #666;
	background: url(images/square_arrow.gif) no-repeat 15px 25px;
	height: 32px !important;
	border-top: 1px solid #ddd;
}

#sidebar ul, #sidebar p
{
	margin: 0;
	padding: 5px 20px 1em 20px;
}

#sidebar ul.sidemenu {
	list-style: none;
	text-align: left;
	margin: 7px 30px 8px 10px; padding: 0;
	text-decoration: none;	
	border-top: 1px solid #8EA86C;	
}
#sidebar ul.sidemenu li {
	list-style: none;
	padding: 4px 0 4px 5px;
	margin: 0 2px;	
	color: #777;	
	border-bottom: 1px solid #C3D6AA; 
}
#sidebar ul.sidemenu li a {
	text-decoration: none;	
	color: #283A10;
}
#sidebar ul.sidemenu li a:hover {	
	color: #693;
}

/* ---( footer )--- */
.clear
{
	/* to fix IE6 padding-top issue */
	clear: both;
	height: 0;
}

#footer
{
/*border:5px solid olive;*/
	width: 947px;
	height: 60px;
	margin: 0 auto;
	float: center;
	padding: 0px 0px 0px 0px;
	font-size: 85%;
	color: #ddd;
	background: url(images/bottom_sash5.gif) no-repeat top left;
}

#footer p
{
	margin: 0;
	padding: 20px 380px 20px 95px;
}

/* links */
#footer a:link { color: #ddd; text-decoration: none;}
