/*************************************************************
*                         page layout                        *
*************************************************************/

* {
   padding:0;
   margin:0;
}

html, body {
	height: 100%;
}

body {
	background:#fff;
	padding:0;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:10pt;
	color:#3b4044;
	
}

#wrap {
	width:750px;
	background:transparent;
	margin:0 auto;
	display:block;
}

/*************************************************************
*                           layout                           *
*************************************************************/

#banner {
	background:url('images/site_01_tt.gif') no-repeat;
	width:750px;
	height:142px;
	top:10px;
}

#bannertb {
	background:url('images/site_01_tb.gif') no-repeat;
	width:750px;
	height:142px;
	top:10px;
}

#menu {
	background:url('images/site_02.gif') no-repeat;
	width:750px;
	height:49px;
	
}

#container 
{
	background:url('images/backgroundrepeat.gif') repeat-y top left;
	width:750px;
	float:left;
	margin:0px;
}

#top 
{
	background:url('images/bodytop.gif') no-repeat top left;
	width:750px;
	height:16px;
	padding:0px;
	margin:0px;
}

#bottom 
{
	background:url('images/bodybottom.gif') no-repeat bottom;
	width:750px;
	height:28px;
	padding:0px;
	margin:0px;
}

#content {
	width:580px;
	float:left;
	margin:0;
}

#contentfull {
	width:720px;
	float:left;
	margin:0;
}

#right_container {
	float:right;
	width:146px;
}

#right {
	background: url('images/side_middle.jpg') repeat-y top left;
	width:146px;
	float:right;
	margin:0 20px 0 0 !important;
	margin:0 12px 0 0;
        color:#DDDDDD;
}

#right img
{
   border:none;
   display:block-inline;
   float:none;
   vertical-align:middle;
   margin:3px;
}

#right h2
{
   color:#FFFFFF;
   padding: 0px 15px 3px 15px !important;
   padding: 0px 15px 0px 15px;
}

#right a
{
   color:#FFFFFF;
}

#right .top
{
  background: url('images/side_top.jpg') no-repeat top left;
	padding: 0px;
	margin: 0px;
	width: 146px;
	height: 13px;
}

#right .bottom
{
  background: url('images/side_bottom.jpg') no-repeat bottom left;
	padding: 0px;
	margin: 0px;
	width: 146px;
	height: 13px;
}

#right_google {
	float:right;
	width: 146px;
	margin:10px 0px 0 0;
	_text-align:center; //_ shows to IE only
}

#footer {
	background:url('images/site_05.gif') no-repeat;
	width:750px;
	height:49px;
	float:left;
}

.entry-footer
{
   font-size:.7em;  
}

.date-header
{
   font-size:1.2em;  
}

.entry-header,
.archive-title
{
   font-size:1.1em;  
}

html>body .clearer
{
  clear: both;
	height: 0;
}


/*************************************************************
*                           menu                             *
*************************************************************/

DIV.center {
	text-align: center;
}
.menu {
	display: block;
	width: 750px;
	color: #fff;
	font-weight: bold;
	padding-top: 10px;
}
.menu a {
	color: #fff;
	padding-left: 3px;
	padding-right: 3px;
	font-weight: bold;
	text-decoration: none;
}
.menu a:active {
	color: #fff;
	padding: 3px;
	font-weight: bold;
	text-decoration: none;
}
.menu a:hover {
	color: #ffff00;
	padding-top: 3px;
	padding-bottom: 13px;
	padding-left: 3px;		
	padding-right: 3px;
	font-weight: bold;
	text-decoration: underline;
}

.alert {
	display: block;
	width: 750px;
	color: #f00;
	font-weight: bold;
	padding-top: 10px;
}
.alert a {
	color: #f00;
	padding-left: 3px;
	padding-right: 3px;
	font-weight: bold;
	text-decoration: none;
}
.alert a:active {
	color: #fff;
	padding: 3px;
	font-weight: bold;
	text-decoration: none;
}
.alert a:hover {
	color: #ffff00;
	padding-top: 3px;
	padding-bottom: 13px;
	padding-left: 3px;		
	padding-right: 3px;
	font-weight: bold;
	text-decoration: underline;
}

/*************************************************************
*                           footer                           *
*************************************************************/

.footer {
	display: block;
	width: 750px;
	color: #fff;
	font-weight: bold;
	padding-top: 20px;
	margin-top: 20px;
}
.footer a {
	color: #fff;
	padding-left: 3px;
	padding-right: 3px;
	font-weight: bold;
	text-decoration: none;
}
.footer a:active {
	color: #fff;
	padding: 3px;
	font-weight: bold;
	text-decoration: none;
}
.footer a:hover {
	color: #aaa;
	padding-top: 3px;
	padding-bottom: 13px;
	padding-left: 3px;		
	padding-right: 3px;
	font-weight: bold;
	text-decoration: underline;
}

/*************************************************************
*                           misc                             *
*************************************************************/
#content p{
	padding:3px 15px 10px 15px;
}

#content ul{
	padding:3px 15px 10px 15px;
}

#content li{
	list-style:none;
}

#content dl{
	padding:3px 15px 10px 20px;
}

#content dd{
	padding-left:30px;
}

#contentfull p{
	padding:3px 10px 5px 20px;
}

#listred {
	padding:3px 10px 5px 30px;
	color: #bb0000;
}

#list
{
	padding:3px 10px 5px 30px;
}

#contentfull hr{
	margin:0px 0px 0px 30px;
}

#contentfull form{
	padding:3px 10px 5px 20px;
}

#contentfull a{
	color:#00a;
	font-weight: bold;
	text-decoration: none;
}

#contentfull a:active {
	color: #f00;
	font-weight: bold;
	text-decoration: none;
}
#contentfull a:hover {
	color: #f00;
	font-weight: bold;
	text-decoration: underline;
}

#contentfull img {
	float:left;
        padding-left:20px;
        border:none;
        }

#right p{
        padding:10px 15px 10px 15px !important;
	padding:10px 15px 0px 15px;
}

a{
	text-decoration:none;
	color:#366c9c;
}

a:hover{
	text-decoration:none;
	color:#3b4044;
}

#right p a{
	text-decoration:none;
	padding: 3px;
	display: block;
	color:#fff;
}

.module-content
{
   padding: 2px 0 2px 15px;
}

.module-syndicate
{
   font-size:.75em;
}

#right a:hover{
	text-decoration:none;
	color:#ffff00;
}

#right h3 {
	font-size:1em;
	text-align:left;
	color:#fff;
	padding:10px 10px 3px 10px;
}

#right hr {
	color: #fff;
	background-color: #fff;
	height: 1px;
	text-align:left;
	margin:5px 10px 3px 10px;
}

img {
	margin-right:10px;
        border:none;
}

.entry-content img
{
	margin:3px;
}

.entry-content table
{
	padding-left:10px;
}

/*************************************************************
*                           headers                          *
*************************************************************/
#banner h1 {
	color:#fff;
	font-size:1.7em;
	font-weight:bold;
	padding:50px 0 0 40px;
}

#bannertb h1 {
	color:#fff;
	font-size:1.7em;
	font-weight:bold;
	padding:50px 0 0 40px;
}

h1 {
	text-align:left;
	padding:10px 15px 3px 15px;
}

h2 {
	font-size:1em;
	text-align:left;
	padding:10px 15px 3px 15px;
}

h3 {
	font-size:1.1em;
	text-align:left;
	padding:10px 15px 3px 15px;
}

h4 {
	font-size:1em;
	text-align:left;
	color:#b59a4a;
	padding:10px 15px 3px 35px;
}

.module-search input { font-size: 10px; display:inline-block; vertical-align:middle; margin-top:2px;}
.module-search label { font-size: 11px;}
.module-search #search { width: 65px; }

.comments
{
   position: static;
   overflow: hidden;
   clear: both;
   width: 100%;
   margin-bottom: 20px;
}

.comment-content,
.comments-open-content,
.comments-closed
{
   clear: both;
   margin: 5px 10px;
}

.comment-inner
{
  padding:3px 15px 10px;
}

.comment-footer,
.comments-open-footer
{
   clear: both;
   margin: 5px 10px 20px 15px;
}

.comments-open label { display: block; }

#comment-author, #comment-email, #comment-url, #comment-text
{
   width: 240px;
}

#comment-bake-cookie
{
   margin-left: 0;
   vertical-align: middle;
}

#comment-post
{
   font-weight: bold;
}

form, input { margin: 0; padding: 0; }

#trackbacks-info
{
   margin: 10px 10px 0px 30px;
   border: 1px dashed #A3CCB8;
   padding: 0 10px 0 10px;
   color: #292e33;
   font-size: 11px;
   text-align: center;
   background: #eeeeee;
}

.entry-footer,
.comment-footer,
.trackback-footer
{
   margin: 0 20px 20px 20px;
   border-top: 1px solid #DAE6E0;
   padding-top: 3px;
   color: #666;
   font-size: 10px;
   text-align: right;
}

.comments-open
{
   font-size: 12px;
}

#boxy1
{
   width:270px;
   float:left;
   display:inline;
   margin-left:20px;
   text-align:center;
}

#boxy2
{
 width:300px;
 margin-right:45px;
 margin-left:20px;
 float:right;
 text-align:right;
}

#boxy2 img
{
   display:inline;
   float:none;
   padding:0;
   margin:0 5px 0 5px;
   vertical-align:top;
}
