body
{
	/*font-family: Helvetica,Arial,sans-serif;*/
	font-family: Arial;
	font-weight: lighter;
	background: rgb(240,240,240);
	text-align: center;
}

.frame
{
	width: 80%;
	text-align: left;
	border: 0;
	margin-left: auto; 
	margin-right: auto; 
	border: 1px solid rgb(200,200,200);
}

.table
{
	border: 0;
}

form
{
	padding: 0;
	margin: 0;
}

.img
{
	border: 0;
}

hr
{
	width: 100%; 
	height: 0px;
	border: 0;
	border-top: 1px gray dotted;
	padding: 0;
}

ol
{
	font-size: 75%;
	color: #888888;
	line-height: 160%;
}

label
{
	font-size: 85%;
}

div.help
{
	font-size: 75%;
	color: #888888;
}

b
{
	font-weight: bold;
}

blockquote
{
	margin: 0;
	margin-left: 1em;
	padding-left: 1em;
	border-left: 1px solid grey;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

code
{
	font-size: 130%;
}

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

/*****************/
/* header styles */
/*****************/

.header
{
	background: url(/img/headerbg.gif);
	background-position: 0 0;
	background-repeat:repeat-x;
}

.logo
{
	padding-top: 0px;
	padding-left: 0px;
}

.slogan
{
	color: #78AEBA;
	position: absolute;
	right: 10%;
	top: 20px;
	vertical-align: top;
	text-align: right;
	padding-right: 20px;
	font-size: 2.4em;
	font-family: Trebuchet MS;
	width: 100%;
	display: inline;
}

h1.header
{
	font-size: 400%;
	font-family: Impact;
	color: White;
	margin: 10;
	text-align: center;
}

welcome.header
{
	color: #EEEEEE;
	background: none;
}

table.header
{
	text-align: left; 
	width: 100%;
}

a.header
{
	text-decoration: none;
	color: white;
	background: none;
}

a.header:hover
{
    background: #04586e;
}

.header_menu
{
	color: gray;
	vertical-align: bottom;
	text-align: right;
	padding-bottom: 12px;
	padding-right: 17px;
	font-size: 85%;
}

/*********************/
/* midsection styles */
/*********************/

table.midsection
{
	text-align: left; 
	width: 100%;
	background: white;
}

.content_frame
{
	text-align: left; 
	vertical-align: top; 
	width: 97%;
	background: white;
}

.content
{
	text-align: left; 
	vertical-align: top; 
	padding: 0;
	background: white;
}

h1.content
{
	font-family: Trebuchet MS;
	font-size: 160%;
	font-weight: lighter;
	color: rgb(100,100,100);
	border-bottom: 10px solid rgb(220,220,220);
	padding-left: 10px;
	margin-bottom: 0.8em;
	margin-top: 0.5em;
	padding-bottom: 0.1em;
	padding-top: 0.1em;
}

div.item
{
	background-image: url(/img/itemicon.gif);
	background-repeat: no-repeat;
	background-position: 10 0.8em;
	padding: 0.5em;
	padding-left: 70;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

div.item#odd
{
	background-color: rgb(249,249,249);
	background-image: url(/img/itemicon2.gif);
	margin-top: 1em;
	margin-bottom: 1em;
	border-top: rgb(235,235,235) solid 1px;
	border-bottom: rgb(235,235,235) solid 1px;
}

div.item h1
{
	font-family: Trebuchet MS;
	font-size: 120%;
	font-weight: lighter;
	padding-bottom: 0.5em;
	line-height: 120%;
	margin: 0;
}

div.item h2
{
	line-height: 160%;
	font-size: 85%;
	font-weight: lighter;
	margin-top: 0;
	margin-bottom: 0.9em;
}

div.item h3
{
	font-size: 75%;
	font-weight: lighter;
	color: rgb(100,100,100);
	margin-left: 1.7em;
	margin-top: 0.3em;
	margin-bottom: 0em;
}

div.item p
{
	margin:0;
	padding:0;
	margin-top: 0.5em;
}

hr.item
{
}

div.item a:link,
div.item a:visited
{
	text-decoration: none;
	color: #996633;
}

div.item a:hover
{
    text-decoration: underline;
}

/******************/
/* comments style */
/******************/

div.comment
{
	padding-bottom: 0em;
	padding-top: 0.5em;
	padding-left: 1em;
	font-weight: lighter;
}

.comment
{
	font-weight: lighter;
}

h1.comment,
div.comment h1
{
	font-weight: lighter;
	font-family: Trebuchet MS;
	font-size: 120%;
	line-height: 0.5em;
	padding: 0;
	padding-top: 1em;
}

div.comment h2
{
	font-weight: lighter;
	font-size: 75%;
	color: rgb(100,100,100);
	line-height: 0.5em;
	padding: 0;
}

div.comment h3
{
	font-weight: lighter;
	font-size: 85%;
	line-height: 1.5em;
	padding: 0;
}

textarea.comment
{
	height: 10em;
}

/****************/

td.main_menu
{
	vertical-align: top;
	padding: 30;
	padding-top: 20;
	padding-left: 15;
}

a.main_menu:link,
a.main_menu:visited
{
	text-decoration: none;
	color: #996633;
}

a.main_menu:hover
{
    background: rgb(240,240,180);
}

h1.main_menu
{
	font-size: 100%;
	height: auto;
	padding: 0;
	padding-left: 0.3em;
	margin: 0;
	color: #663333;
	font-family: Trebuchet MS;
}

.menu_item
{
	font-size: 85%;
	text-decoration: none;
	padding: 5;
}

.menu_item_active
{
	font-size: 85%;
	background-color: White;
	text-decoration: none;
	padding-left: 5;
	padding-top: 5;
	padding-bottom: 5;
	padding-right: 0;
}

div.tagsList
{
	font-size: 85%;
}

div.tagsList a:link,
div.tagsList a:visited
{
	color: rgb(80,80,80);
	text-decoration: none;
}

div.tagsList a:hover
{
    text-decoration: underline;
}


.search
{
	margin: 0;
	padding: 0;
	text-align: center;
	padding-bottom: 0.5em;
}

input
{
	font-size: 85%;
}

input.wide
{
	text-align: left;
	width: 100%;
	font-size: 85%;
}

input.button
{
	font-size: 85%;
	margin-right: 0;
	margin-left: auto;
}

input.button#stringSearch
{
	font-weight: bold;
}

textarea
{
	height: 10em;
	width: 100%;
	font-family: Arial;
	font-size: 85%;
}

a.no_decor
{
	text-decoration: none;
}

.nextprev
{
	padding-top: 0em;
	font-size: 85%;
}

a.nextprev
{
	font-size: 85%;
}

label.nextprev
{
	font-size: 85%;
	color: gray;
}

.ad#vertical
{
	border-left: solid 1px rgb(220,220,220);
	background: white;
	top: 20;
	padding: 10;
	padding-top: 20;
	text-align: center;
}

.ad#horizontal
{
	padding-bottom: 8px;
	border-bottom: solid 3px rgb(250,250,250);
	background: white;
	text-align: center;
}

.ad#horizontal2
{
	margin-top: 20px;
	padding-bottom: 8px;
	border-bottom: solid 3px rgb(250,250,250);
	border-top: solid 3px rgb(250,250,250);
	text-align: center;
}

/*****************/
/* footer styles */
/*****************/

.footer
{
	height: 30;
	color: White;
	background-color: rgb(118, 118, 119); 
	text-align: right;
	vertical-align: bottom;
	font-size: 70%;
	padding: 5;
}

/******************/
/* general styles */
/******************/

.ralign
{
	text-align: right;
}

/******************/
/* logs           */
/******************/

.logHeader
{
	font-weight: bold;
	background: gray;
	color: white;
}

.logRow
{
	font-weight: normal;
	background: white;
	color: black;
}

.logRow#odd
{
	background: rgb(240,240,240);
}

/******************/
/* about          */
/******************/

div.about
{
	font-family: Arial;
	font-size: 100%;
	font-weight: lighter;
	line-height: 160%;
	padding-right: 1em;
	padding-left: 0.5em;
	color: #404040;
	margin: 0;
}

h1.about
{
	font-size: 120%;
	color: #505050;
	padding-bottom: 0em;
	margin-bottom: 0.2em;
	margin-top: 1em;
}

p.about
{
	margin:0;
	padding:0;
	margin-top: 0.5em;
}

/*********************/
/* delicious, digg   */
/*********************/

.bookmarking
{
	display: inline;
	float: right;
	margin-right: 0.5em;
	padding-top: 0.1em;
	margin-top: 0.8em;
}

/*********************/
/* blog styles       */
/*********************/

div.blogPost
{
	padding: 0.5em;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

div.blogPost h1
{
	font-family: Trebuchet MS;
	font-size: 120%;
	font-weight: lighter;
	padding-bottom: 0.5em;
	line-height: 120%;
	margin: 0;
}

div.blogPost h2
{
	line-height: 160%;
	font-size: 85%;
	font-weight: lighter;
	margin-top: 0;
	margin-bottom: 0.9em;
}

div.blogPost h3
{
	font-size: 75%;
	font-weight: lighter;
	color: rgb(100,100,100);
	padding: 0.3em;
	padding-left: 1.7em;
	margin-top: 0.3em;
	margin-bottom: 0em;
	background-color: #F5F5F5;
}

div.blogPost a:link,
div.blogPost a:visited
{
	text-decoration: none;
	color: #996633;
}

div.blogPost a:hover
{
    text-decoration: underline;
}
