p{
	margin: 0px;
}

html {
	height: 100%; margin: 0px; padding: 0px;
}

h1 {
	padding: 0px;
	margin: 0px;
	font-size: 2.0em;
}

h2 {
	padding: 0px;
	margin: 0px;
	font-size: 1.6em;
}

h3 {
	padding: 0px;
	margin: 0px;
	font-size: 1.2em;
}

h4 {
	padding: 0px;
	margin: 0px;
	font-size: 1.0em;
}

h5 {
	padding: 0px;
	margin: 0px;
	font-size: 0.8em;
}

body {
	font-family: verdana,arial,sans-serif;
	text-align: center;
	margin: 0px;
	height: 100%;
	padding: 0px;
	background-color: #cbcbcb;
	background-image: url("images/bg_gradient.png");
	background-position: top;
	background-repeat: repeat-x;
}

a {
	text-decoration: none;
	color: #3030b0;
}

a:hover {
	text-decoration: underline;
}

/*	Workaround mainly for IE, font sizes specified in ems
 	aren't inherited by tables or their elements unless
 	explicity specified */
table,tr,td {
	font-size: 1.0em;
	border: 0px;
	margin: 0px;
	padding: 0px;
	border-spacing: 0px;
	color: inherit;
}

img {
	border: 0px;
	display: block;
}

input,textarea,select {
	font-family: verdana;
}

.printonly {
	display: none;
}

.noprint {
	display: block;
}


#contentwrapper{
	width: 780px;
	margin: auto;
	text-align: left;
}

#outerbottomshdw{
	width: 780px;
	height: 15px;
	margin: auto;
	background-image: url("images/shadows/bottom.png");
	background-position: top left;
	background-repeat: no-repeat;
}

#outerleftcell {
	width: 15px;
	background-image: url("images/shadows/outer_left.png");
	background-position: right;
	background-repeat: repeat-y;
}

#topleftshdw {
	width: 15px;
	height: 250px;
	background-image: url("images/shadows/outer_topleft.png");
	background-position: top right;
	background-repeat: no-repeat;
}

#outerrightcell{
	width: 15px;
	background-image: url("images/shadows/outer_right.png");
	background-position: left;
	background-repeat: repeat-y;
}

#toprightshdw {
	width: 15px;
	height: 250px;
	background-image: url("images/shadows/outer_topright.png");
	background-position: top left;
	background-repeat: no-repeat;
}

#innercell {
	width: 750px;
	background-color: #ffffff;
	background-image: url("images/content_bg.png");
	background-position: right;
	background-repeat: repeat-y;
}

#headerbar {
	width: 750px;
	height: 60px;
	background-color: #e5e5ff;
}

#headershadow {
	width: 750px;
	height: 15px;
	background-image: url("images/shadows/header_shadow_withbar.png");
	background-position: top left;
	background-repeat: no-repeat;
}

.maincontent {
	width: 580px;
	float: left;
	overflow: hidden;
}

.rightmenu {
	width: 160px;
	float: right;
}

/* posts, listing */

.listposts .list_title {
	padding: 10px 30px 20px 30px;
	font-size: 1.0em;
	font-family: helvetica;
	font-weight: bold;
	text-align: center;
	clear: both;
}

.listposts .listitem {
	
	padding: 10px 0px 20px 30px;
}

.listposts .posttitle {
	font-size: 1.4em;
	font-family: helvetica;
	font-weight: bold;
	padding-bottom: 0px;
}

.listposts .posttitle a {
	color: #000000;
}

.listposts .postsubtitle {
	font-size: 0.8em;
	font-family: helvetica;
	font-weight: bold;
	padding-bottom: 5px;
	color: #555555;
}

.listposts .postbody {
	font-size: 0.75em;
}

.listposts .postbody p {
	margin-bottom: 10px;
	text-align: justify;
}

.listposts .postcategories {
	font-size: 0.7em;
	font-weight: bold;
	color: #a0a0a0;	
}

.listposts .postinfo {
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	background-color: #f5f5f5;
	float: right;
	width: 140px;	
	font-size: 0.7em;
	height: 100%;
}

.listposts .postmain {
	float: left;
	width: 400px;
	padding-bottom: 20px;
}

.listposts .listitem {
	padding-bottom: 25px;
}

.listposts .itemspacer {
	height: 1px;
	border-bottom: 1px dotted #909090;
}

.listposts ul,li {
	padding: 0px;
	margin: 0px;
	
}

.listposts ul {
	padding-bottom: 5px;
	margin-left: 20px;
	list-style-image: url("images/icons/arrows2.gif");
}

.listposts .page_nav {
	width: 430px;
	
	font-size: 0.7em;
	font-weight: bold;
}

.listposts .page_nav .previous {
	float: left;
	padding-bottom: 10px;
	padding-left: 30px;
}

.listposts .page_nav .next {
	float: right;
	padding-right: 20px;
	padding-bottom: 10px;
}


/* posts, viewing */

.viewpost {
	padding: 10px 0px 20px 30px;
}

.viewpost .leftcolumn {
	float: left;
	width: 400px;
	padding-bottom: 36px;
}

.viewpost .postmain {
	padding-bottom: 23px;
}

.viewpost .posttitle {
	font-size: 1.4em;
	font-family: helvetica;
	font-weight: bold;
	padding-bottom: 0px;
}

.viewpost .posttitle a {
	color: #000000;
}

.viewpost .postsubtitle {
	font-size: 0.8em;
	font-family: helvetica;
	font-weight: bold;
	padding-bottom: 5px;
	color: #555555;
}

.viewpost .postbody {
	font-size: 0.75em;
	text-align: justify;
}

.viewpost .postbody p {
	margin-bottom: 10px;
	text-align: justify;
}

.viewpost .postcomments {
	padding-top: 27px;
	border-top: 1px dotted #d4d4d4;
}

.viewpost .comment {
	padding-bottom: 23px;

}

.viewpost .commentstitle {
	font-size: 0.9em;
	font-family: helvetica;
	padding-bottom: 20px;
	font-weight: bold;
}

.viewpost .commenttitle {
	font-size: 0.8em;
	font-family: helvetica;
	font-weight: bold;
}

.viewpost .commentsubtitle {
	font-size: 0.6em;
	font-family: helvetica;
}

.viewpost .commentbody {
	font-size: 0.65em;
	text-align: justify;
	padding-top: 8px;
}


.viewpost .leavecomment {
	padding-top: 27px;
	padding-bottom: 27px;
	padding-left: 5px;
	border-top: 1px dotted #d4d4d4;
	border-bottom: 1px dotted #d4d4d4;
	background-color: #f9f9f9;
}

.leavecomment p.message {
	font-size: 0.7em;
	font-weight: bold;
	padding-bottom: 10px;
}

.leavecomment .commentform p,input,textarea {
	font-size: 0.7em;
}

.leavecomment .commentform input,textarea {
	border: 1px solid #d4d4d4;
	
}

.leavecomment .commentform input[type=text] {
	width: 170px;
}

.leavecomment .commentform textarea {
	width: 310px;
	height: 150px;
}


.leavecomment .commentform td {
	padding: 3px;
	vertical-align: top;
}

.commentform .description {
	color: #909090;
	font-size: 0.55em;
}




.viewpost .rightcolumn {
	float: right;
	width: 140px;
}

.viewpost .postinfo {
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	background-color: #f0f0f0;	
	font-size: 0.7em;
}

.viewpost ul,li {
	padding: 0px;
	margin: 0px;
}

.viewpost ul {
	padding-bottom: 5px;
	margin-left: 20px;
	list-style-image: url("images/icons/arrows2.gif");
}


.listtags {
	width: 500px;
}

.listtags .pad {
	padding: 10px 0px 20px 30px;
}

.listtags .title {
      font-size: 1.4em;
      font-family: helvetica;
      font-weight: bold;
      padding-bottom: 0px;
}

.listtags .subtitle {
     font-size: 0.8em;
     font-family: helvetica;
     font-weight: bold;
     padding-bottom: 5px;
     color: #555555;
}
									

.listtags p {
	font-size: 0.75em;
}

.listtags p.taglist {
	padding: 10px;
	background-color: #f0f0f0;
	font-size: 1.4em;
	font-weight: bold;
}

.navmenu{
	margin-top: 10px;
	padding: 10px 10px 30px 10px;
	/* background-color: #f9f9ff; */
}

.navmenu p.navtitle {
	font-weight: bold;
	font-size: 0.7em;
	padding-bottom: 4px;
	color: #303030;
}

.navmenu ul.navitems {
	padding: 0px;
	padding-bottom: 10px;
	margin: 0px;
}

.navmenu ul.navitems li {
	padding: 0px;
	padding-left: 5px;
	margin: 0px;
	list-style: none;
	font-size: 0.65em;
	color: #454545;
}
