	* {
		margin: 0;
		padding: 0;}

	body {
		font-size: small;
		background: #333;
		font-family: Verdana, sans-serif;
	}

	* html body {
		font-size: x-small; /* for IE5/Win */
		f\ont-size: small; /* for other IE */}
		
	h2 {
		font-family: Georgia, serif;
		font-size: 115%;
		background: #f7931d url(images/bar_bg.gif) no-repeat;
		color: #fff;
		padding: 2px 0 2px 8px;
	}

	a, a:active, a:focus, a:link, a:visited {
		text-decoration: none;
		color: #369}
	
	a:hover {
		text-decoration: underline;
		}
	
	blockquote {
		padding: 4px 15px 4px 20px;}
	
	.more a{
		font-size: 85%;
		background: #666;
		padding: 2px 16px;
		color: #fff;
		border: solid 1px #000;
		}
	
	#demos {
		background: #000;
	}

	#demos a	{
		color: #fff;
		font-weight: bold;
		font-size: 75%;
		letter-spacing: .3em;
		padding: 12px;
		line-height: 2em;
	}
	
	#demos a:hover	{
		text-decoration: underline;
	}
		
	#header {	
		max-width: 1200px;
		min-width: 768px;
		background: #369 url(images/header_bg.jpg) no-repeat;
		color: #fff;
	}
	
	#header h1 a{
		font-family: Georgia, serif;
		color: #fff;
		display: block;
		padding: 30px 0 30px 160px;
		background: url(images/double_d.gif) no-repeat 0% 50%;
		font-size: 150%;
		margin: 0 0 0 10px;
		text-decoration: none;
	}

	#nav ul{
		float: left;
		width: 100%;
		list-style: none;
		background: #000 url(images/tier1a_bg.gif) repeat-x top left;}

	#nav li {
		float: left;
		margin: 0;
		padding: 0;
		font-size: 100%;}

	#nav a {
		float: left;
		display: block;
		padding: 4px 8px;
		color: #ccc;
		text-decoration: none;
		border-right: 1px solid #666;
		font-weight: bold;
		background: #000 url(images/tier1a_bg.gif) repeat-x top left;
		text-transform: uppercase;	}

	#nav a:hover {
		color: #333;
		background: #fff url(images/tier1a_bg_on.gif) repeat-x top left;}
	
	#container {
		float: left;
		width: 100%;
		background: #369;
		max-width: 1200px;
		min-width: 768px;
	}
	
	#right-container {
		float: right;
		mid-width: 250px;
		width: 36%;
	}

	#rightA {
		float: left;
		width: 100%;
	}

	#rightA div {
		float: left;
		padding: 5px 10px;
	}

	#main {
		float: left;
		width: 59%;
	}

	#main td {
		font-size: small;
		}
	
	#main div{
		padding: 6px 20px 12px 12px;
		background: #fff;
	}

	#main h2{
		font-size: 135%;
		margin-bottom: 6px;}

	#main h3{
		font-size: 135%;
		margin-bottom: 0px;}
		
	#main p {
		padding: 6px 0;}

	#main div.tools {
		float: right;
		background: #f1f1f1;
		margin: 4px;
		border-top: 1px solid #999;
		border-left: 1px solid #999;
		border-bottom: 1px solid #333;
		border-right: 1px solid #333;
		color: #000;
		font-size: 85%;
	}	
	
	#main hr {
		margin-top: 10px;
		border: 0px;
		border-top: 1px solid #333;
		}
	
	#main ul {
		margin-left: 20px;
		}
	
	.search {
		font-size: 85%;
		}	

	div.tools a{
		color: #333
	}

	div.tools a:hover{
		text-decoration: underline;
	}
	
	a.feedback{
		background: url(images/feedback_icon.gif) no-repeat 0 50%;
		padding-left: 20px;}	
	
	a.mail{
		background: url(images/mail_friend.gif) no-repeat 0 50%;
		padding-left: 20px;	}
	
	a.print{
		background: url(images/print_icon.gif) no-repeat 0 50%;
		padding-left: 20px;	}
		
	a.perma{
		background: url(images/perma_link.gif) no-repeat 0 50%;
		padding-left: 20px;	}
			
	#news {
		padding: 15px;
		float: right;
		clear: both;
		background: #fff;
		width: 100%;
		border-top: 1px solid #666;
		border-left: 1px solid #666;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;	
		margin-bottom: 10px;}

	#news p{	margin: 6px 0 6px 8}

	#news dl {
		padding: 8px;
		font-size: 85%;
		display: inline;}

	#news dt{
		clear: both;}

	#news dd{
		margin-left: .5em;
		padding: 0px;}

	#news dd.headline{
		margin: .5em 0 0 .5em;}

	#oped {
		font-size: 85%
		padding: 15px;
		margin-bottom: 10px;
		float: right;
		clear: both;
		background: #fff;
		width: 100%;
		border-top: 1px solid #666;
		border-left: 1px solid #666;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		}

	#oped h2 a{
		display: block;
		color: #fff;}

	#oped p{
		padding: 8px;}

	#minical {
		padding: 15px;
		margin-bottom: 10px;
		background: #fff;
		float: left;
		width: 100%;
		border-top: 1px solid #666;
		border-left: 1px solid #666;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		}

	#minical td {
		font-size: 75%;
		padding-top: 2px;}

	#minical hr {
		border: hidden;
		border-top: 1px solid #036;
		margin: 12px 0 6px 0;}
		
	#minical dl {
		margin-top: 10px
		}
	
	#minical dd {
		margin-bottom: 4px;}
	
	#minical dt {
		font-weight: bold;}
		
	#blogroll {
		padding: 15px;
		margin-bottom: 10px;
		float: right;
		clear: both;
		background: #fff;
		width: 100%;
		border-top: 1px solid #666;
		border-left: 1px solid #666;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		}

	#blogroll ul{
		text-align: left;}
		
	#blogroll li{		
		margin: 2px 16px;}

	#blogroll a {
		color: #369;
		font-weight: bold;}

	#blogroll a:hover {
		text-decoration: underline;}
		
	#subscribe {
		width: 100%;
		margin-bottom: 10px;
		background: #69C;
		border: 1px solid #fff}
	
	#subscribe a{
		font-size: 85%;
		letter-spacing: .1em;
		display: block;
		text-align: center;
		color: #fff;
		background: #69c;
		font-weight: bold;}

	#te_lo	{
		margin: 0;
		padding: 0;}

