


*{ margin: 0; padding: 0; }*
body { background: #fff url(images/bodybg.gif) repeat-x; font: 80% Trebuchet MS; color: #454545; line-height: 1.6em; }

a { text-decoration: none; color: #C40000; background: inherit; }
a:hover { color: #808080; background: inherit; }	
a:focus { outline: 0; }

h1, h2, h3, h4, h5, h6, h7 {font-family: "Trebuchet MS";}

h1 { font-size: 2.8em; line-height: 35px; }
h2 { color: #000; font-weight: bold; font-size: 170%; letter-spacing: -1px; padding: 0; margin: 0 0 9px; }
h3 { font-size: 150%; letter-spacing: -1px; padding: 0; margin: 0 0 9px; color:#c40000;}
h4 { font-size: 130%; letter-spacing: -1px; padding: 0; margin: 0 0 9px; }
h6 { font-size: 125%; font-weight: bold; color: #000; margin: 9px 0 9px 0;}

img { border: 0; }

.grey { color: #484848; }

#wrap { width: 900px; margin: 10px auto 0; }
	
#logo { float: left; width: 400px; margin: 0 0 7px; }
	#header_top { background: url(images/top.gif) no-repeat top right; border-right: 2px solid #fff; color: #454545; padding: 10px 0 0 7px; clear: both; margin: 0 0 0px 0; height: 74px; }
	#header_top p { padding: 0; margin: 0; }

		#header_top ul { float: right; padding: 12px 160px 0 0; margin: 0 0 5px 0; }			
			#header_top ul li { list-style-type: none; display: inline;  font-weight: bold; }
			#header_top ul li a { padding-left: 7px; background: #FFF url(images/bullet.gif) no-repeat center left; margin-right: 5px; color: #C40000; }
			#header_top ul li a:hover { padding-left: 7px; background: #FFF url(images/bullet.gif) no-repeat center left; margin-right: 5px; color: #808080; }
	
	#header_bottom { background: #454545 url(images/bottom.gif) no-repeat top right; color: #EBEBEB; padding: 20px 240px 20px 10px; clear: both; border-left: 2px solid #fff; border-right: 2px solid #fff; margin: 0 0 1px 0; height: 90px; }
	#header_bottom h2 { color: #F3F2BF; width: 550px; margin: 0 0 10px; background: #454545; }
	#slogan { clear: left; width: 730px; border-top: 1px solid #eee; margin: 0; padding: 5px 0 0 0; }

#maincontent { padding: 20px 0 0 0; clear: both; background: url(images/bg.gif) repeat-x;}

#maincontent ul { list-style-type:disc; list-style-position:inside; margin-bottom:1.6em;}

#left { float: left; width: 630px; padding: 5px 15px 0 5px; margin: 0 0 25px 0; }

#left ul { list-style-type:disc }  


	#left p { margin: 0 0 15px; }

#right { width: 220px; float: right; }

#right li { list-style: none; }
	#right li a { display: block; border-bottom: 1px solid #ccc; padding: 5px 5px; }
	#right h2 { color: #666; font: normal 150% Arial, Sans-Serif; letter-spacing: -1px; padding: 0; margin: 9px 0 9px 0; }

.entry img { margin: 4px; border: 2px solid #eee; padding: 3px; }



	#info { border: 1px solid #ccc; padding: 7px; font-size: .9em; background: #f4f4f4; }
	#searchform { background: url(images/searchform.gif) no-repeat; padding: 8px 4px 10px 4px; height: 27px; font: bold 0.9em Arial, Sans-Serif; margin: 0 0 20px; }
		#searchform p { padding: 0; margin: 0; }
		input.search { width: 127px; border: none; background: url(images/input.gif) no-repeat; padding: 7px; margin: 0 4px 0 5px; }
		input.submit { width: 53px; height: 29px; border: none; background: #FFF url(images/submit.gif) no-repeat; font: bold 1.2em Arial, Sans-Serif; padding: 0px; color: #FFF; }

#footer { clear: both; padding: 10px;  margin: 10px 0 0 0; border-top: 1px solid #ccc; line-height: 2em; font-size: 10px;}



/* -- clearing -- */
.clear 		{ clear: both; display:inline-block; padding-bottom: 18px;}
.clear:after 	{ display:block;  visibility:hidden; clear:both; height:0; content: "."; }
.clearsmall 	{ padding-bottom: 10px; }

/* -- ddm -- */

#submenu { margin: 0px; padding:1px 0 0 1px; height: 27px; text-transform: uppercase;}
.sub_menu li { margin: 0px 9px 2px 0px; padding: 0px; font-size: 10px; float: left; list-style: none; }
.cat-item a, .cat-item a:visited { margin: 0px; padding: 3px 9px 3px 9px; color: #333; text-decoration: none; display: block; }
.cat-item a:hover { background-color: #dedede; color: #A82A15; text-decoration: none; }
.current-cat, .current-cat a, .current-cat a:visited { background-color: #dedede; color: #A82A15; text-decoration: none;}
.sub_menu li b { margin: 0px; padding: 3px 0px 3px 0px; color: #000000; text-decoration: none; display: block; }
.children { margin: 0px; padding: 4px 0px 4px 0px; position: absolute; left: -9000px; background-color: #FFF; border-right: 1px solid #dedede; border-bottom: 1px solid #dedede; border-left: 1px solid #dedede; border-top: 0px solid #dedede; }
.sub_menu li:hover ul, .sub_menu li.iehover ul { left: auto; }
.children li { margin: 1px 7px 1px 7px; padding: 1px 0px 1px 0px; float: none; }
.children li a, .children li a:visited { background-color: #FFF; color: #000; }
.children li a:hover { background-color: #dedede; color: #A82A15; }
.children .current-cat, .children .current-cat a, .children .current-cat a:visited { background-color: #dedede; color: #A82A15; text-decoration: none; }

/* -- comment form -- */
#comments 	{ clear : both; background : #EEEEEE; padding : 15px; font-size: 11px; }
#comments a, #comments a:hover { text-decoration : none; }
#comments h2 	{ margin : 0; }
#comments dl 	{ margin : 0; padding : 0; }
#comments dt 	{ padding : 8px 0 0 0; font-size : 1.2em; border-top : 1px dotted #99c; color : #454545; }
#comments dt.highlighted { padding : 8px; background : #000000; border : 4px solid #fff; }
#comments dd.highlighted { background : #fff; padding : 2px 8px; }
#comments h3, #postComment h3 { padding : 9px; margin : 0 0 15px 0; }
#postComment 	{ background : #DEDEDE; padding : 15px; color : #454545; }
#postComment label { width : 320px; display : block; float : left; clear : both; margin : 5px 0 0 0; color: #8a817e; }
#postComment input, #postComment textarea { margin : 5px 0 0 0; width : 595px; }
#postComment textarea { height : 160px; }
#postComment .button { padding : 5px; clear : both; width : 100px; margin : 10px 0 0 0; }
#postComment p, #postComment a, #comments dt a, #comments a 	{ color: #A82A15; background: none;  }

/* -- two column -- */

.twocol 	{ padding-left: 0px; }
.twocol ul 	{ width:100%; list-style-type:disc; }
.twocol li 	{ list-style:disc; }
.twocol ul li 	{ list-style:disc; padding-right: 9px; padding-bottom: 18px; width:48%; float:left; margin: 0px 0px 0px 0px; }

.sponsors 
{
margin-bottom : 5px; padding: 4px; overflow : hidden; 
}
.sponsors img.ml 
{
margin-right : 4px; overflow : hidden;
}
img { border: 0; }
a img { border: 0px; padding: 0px; margin: 0px;}

.left {float: left;}
.right {float: right;}