h2 { font-size: 16px; }
h3 { font-size: 12px; margin-bottom: 10px; margin-top: 10px; }
h4 { font-size: 12px; margin-bottom: 10px; margin-top: 10px; }

table { border-collapse: collapse; }
td { vertical-align: top; }
th { vertical-align: top; text-align: left; color: #000;}

/* Input elements */

div.form table th {	color: #444; }

input.text { padding: 2px; color: #444; border: solid 1px #ccc; }
input.text:hover { color: #000; background-color: #ededed; }

input.button { padding: 4px; border: solid 1px #ccc; color: #444; background-color: #eee; }
input.button:hover { color: #000; background-color: #ededed; }

textarea.text { padding: 2px; color: #444; border: solid 1px #ccc; }
textarea.text:hover { color: #000; background-color: #ededed; }

/* Images */
img.contentimg { border: solid 1px #cdcdcd; padding: 4px; }


/* Alignment definitions */

.top { vertical-align: top; }
.bottom { vertical-align: bottom; }
.middle { vertical-align: middle; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

/* Messages */

p.error { color: #f00; }
ul.error li { color: #f00; }

p.ok { color: #090; }

/* Banner areas */

div#banners_top {
	position: absolute;
	top: 40px;
	left: 400px;
}

div#banners_right {
	position: absolute;
	top: 140px;
	left: 950px;
}

div#banners_right img {
	margin-bottom: 15px;
}

/* Comments */
div.comments div.comment {
	padding: 5px;
	color: #000;
 	background-color: #efefef;
}

div.comments div.comment div.avatar img {
	margin-top: 5px; border: solid 1px #000; margin-bottom: 5px;
	padding: 5px;
	float: left;
}

div.comments div.comment div.commenttext {
	margin-left: 100px;
}

div.calendar table {
	width: 250px;
	border: solid 1px #ccc;
}

div.calendar table td.week {
	vertical-align: middle;
	height: 25px;
}

div.calendar table tr td {
	text-align: center;
	border: solid 1px #ccc;
}

div.calendar table tr th {
	text-align: center;
	color: #000;
}

div.calendar table tr th.heading {
	border: solid 1px #ccc;
	text-align: center;
}

div.calendar table tr td:hover {
	background-color: #ededed;
}

div.calendar table tr td a {
	width: 100%; height: 100%;
	text-decoration: none;
}

div.calendar table tr td.current {
	height: 100%;
	background-color: #cfc;
}

div.calendar table tr td.event {
	height: 100%;
	background-color: #ddf;
}

/* BOard */

div#board table {
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}

div#board tr td {
	margin: 0;
	padding: 0;
}

div#board div.writer_info {
	border-top: solid 1px #333;
	border-bottom: solid 1px #ccc;
	padding-top: 5px;
	padding-bottom: 5px;
}

div#board div.actions {
	margin-left: 15px;
}

div#board div.actions a {
	text-decoration: none;
}

div#board div.post {
	padding-bottom: 20px;
	border-bottom: solid 1px #ccc;
}

div#board div.post div.subject {
	margin-top: 5px;
}

div#board div.post div.message {
	margin-top: 5px;
	margin-bottom: 5px;
}

div#board div.actions div.action {
	width: 100%;
	border-bottom: solid 1px #1076CB;
	margin-bottom: 5px;
}

div.signature div.line {
	width: 100px;
	border-bottom: solid 1px #666;
	margin-bottom: 4px;
}

ul.bb-list-unordered { }
ol.bb-list-ordered { }
ol.bb-list-ordered-d { list-style-type:decimal; }
ol.bb-list-ordered-lr { list-style-type:lower-roman; }
ol.bb-list-ordered-ur { list-style-type:upper-roman; }
ol.bb-list-ordered-la { list-style-type:lower-alpha; }
ol.bb-list-ordered-ua { list-style-type:upper-alpha; }
ol.bb-listitem { }

.bb-code,
.bb-php {
 	border: 1px solid black;
	padding: 10px;
	font-family: Courier;
	white-space: nowrap;
}

.bb-quote {
 	border-left: 4px solid #aaa;
	padding: 10px;
	margin-bottom: 5px;
}

.bb-email { }
.bb-url { }

.bb-image {
  	border-width: 0;
	border-style: none;
}



#tabsF {
	float:left;
 	width:100%;
	background:#fff;
 	font-size:100%;
	line-height:normal;
	border-bottom:1px solid #666;
}

#tabsF ul {
	margin:0;
	padding:10px 10px 0 10px;
	list-style:none;
}

#tabsF li {
	display:inline;
	margin:0;
	padding:0;
}

#tabsF a {
	float:left;
	background:url("../images/tableftF.gif") no-repeat left top;
	margin:0;
	padding:0 0 0 4px;
	text-decoration:none;
}

#tabsF a span {
 	float:left;
	display:block;
	background:url("../images/tabrightF.gif") no-repeat right top;
	padding:5px 15px 4px 6px;
	color:#333;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabsF a span {
	float:none;
}

/* End IE5-Mac hack */
#tabsF a:hover span {
	color:#FFF;
}

#tabsF a:hover {
	background-position:0% -42px;
}

#tabsF a:hover span {
	background-position:100% -42px;
}

div.path {
	padding-top: 10px;
	border-top: solid 1px #666;
	border-bottom: solid 1px #666;
	padding-bottom: 10px;
}

.bl {background: url(../images/bl.gif) 0 100% no-repeat #1076cb; width: 20em; color: #fff;}
.br {background: url(../images/br.gif) 100% 100% no-repeat}
.tl {background: url(../images/tl.gif) 0 0 no-repeat}
.tr {background: url(../images/tr.gif) 100% 0 no-repeat; padding:10px}
.bl a { color: #fff; font-weight: bolder; text-decoration: none;}

.blgrey {background: url(../images/bl-grey.gif) 0 100% no-repeat #eee; width: 20em; color: #fff;}
.brgrey {background: url(../images/br-grey.gif) 100% 100% no-repeat}
.tlgrey {background: url(../images/tl-grey.gif) 0 0 no-repeat}
.trgrey {background: url(../images/tr-grey.gif) 100% 0 no-repeat; padding:10px}
.blgrey a { color: #1076CB; font-weight: bolder; text-decoration: none;}

div.forum_list table {
	border-collapse: collapse;
}

div.forum_list table tr:hover {
	background-color: #eef;
}

div.forum_list table tr.headingrow:hover {
	background-color: #fff;
}

div.forum_list table tr th {
	height: 35px;
	vertical-align: middle;
	border-bottom: solid 1px #777;
}

div.forum_list table tr td {
	height: 35px;
	vertical-align: middle;
	border-bottom: solid 1px #aaa;
}

.noborder {
	border: 0;
}

.nowrap {
	white-space: nowrap;
}

div.marker {
	text-align: center;
}

div.marker img {
	margin: 5px;
	padding: 5px;
	border: solid 1px #666;
}

ul {
	margin-top: 20px;
}

ul li {
	margin-left: 50px;
}

div#box3 ul li {
	margin: 0;
}

div.quote {
	margin: 5px;
	margin-left: 10px;
	padding: 5px;
	border: solid 1px #ccc;
}

div.mainstory_footer {
	padding-left: 10px;
	padding-top: 5px;
	padding-right: 10px;
	margin-bottom: 20px;
	width: 510px;
	height: 33px;
	background: #fff url(../images/mainstory-footer.png) top left no-repeat;
}

a.black {
	color: #000;
}

div.mp_blog_entries ul {
	margin: 0px;
}

div.mp_blog_entries ul li {
	margin: 0px;
	list-style: none;
	font-size: 11px;
}

ol li {
	margin-left: 30px;
}

div.dictionary ul li {
	width: 150px;
}

div.dictionary ul li.heading {
	font-weight: bolder;
	border-bottom: solid 1px #000;
	margin-top: 10px;
}

div.dictionary ul li {
	list-style: none;
}

div.dictionary input.checkbox {
	margin-right: 10px;
}

div.list ul li ul {
	margin-top: 0;
}

div.mainbox {
	width: 508px;
}

div.mainbox .image {
	margin-bottom: 10px;
}

div.mainboxftr {
	width: 510px;
}

div.rightbox {
}

div.rightboxftr strong {
}

div.sitemap_page div.box ul.list1 {
	float: left;
	width: 250px;
	margin-left: 0px;
	padding-left: 0px;
	list-style: none;
}

div.sitemap_page ul.bg11 {
	padding-left: 30px;
}

div.newsstory {
	margin-bottom: 20px;
}

blockquote {
	padding: 10px;
	border: solid 1px #ccc;
	background-color: #eee;
}

div.newsstory h2 {
	font-size: 16px;
}

div.blog_entry_story {
	margin-top: 10px;
	margin-bottom: 10px;
}


div.blog_entry_list h1 {
	font-size: 16px;
}

div.blog_entry_list h2 {
	font-size: 14px;
}

div.blog_entry_list ul li {
	font-weight: bolder;
}

div.blog_entry_list ul li ul li {
	margin-top: 0;
	margin-left: 10px;
}

div.blog_entry_list ul li ul li ul li {
	font-weight: normal;
}

div.blog_entry h1 {
	font-size: 16px;
}

div.blog_entry h2,
div.blog_entry h3,
div.blog_entry h4,
div.blog_entry h5 {
	font-size: 12px;
}

pre {
	margin-bottom: 10px;
}


div.articleimg {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
	font-style: italic;
}

div.articleimg img {
	margin: auto auto;
}

div.ad_topic_lifts {
	padding: 5px;
	border: solid 2px #b1bfee;
	background-color: #d6dfff;
	margin-bottom: 20px;
}

div.ad_topic_lifts span {
	font-size: 16px;
	color: #000;
}

div.ad_topic_lifts table {
	margin-top: 4px;
	border: solid 1px #ffffff;
}

div.ad_topic_lifts a {
	color: #00007f;
}

div.ad_topic_lifts table tr.topic_row1 {
	background-color: #e4ebff;
}

div.ad_topic_lifts table tr.topic_row2 {
	background-color: #f0f5ff;
}

div.ad_topic_lifts table tr th {
	background-color: #52D017;
	padding: 4px;
}

div.ad_topic_lifts table tr td {
	padding: 4px;
	padding-top: 8px;
	padding-bottom: 8px;
}