h1.title{
font-size:16px;
}

h1.cat_title{
font-size: 22px;
margin-bottom: 8px;
font-family:rockwell,arial;
}

p.date{
margin-bottom: 5px;
margin-top: 2px;
color:#3E74BA;
font-weight: bold;
font-size: 12px;
height: auto;
width:auto;
clear:none;
}

/*sponsor at top of pages/posts/cats*/

div.top-sponsor{
float:left;
font-family:rockwell, arial;
font-size:14px;
font-weight:bold;
color:#84807f;
width:100%;
margin:10px 0 10px 0;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:5px 0;
}

div.top-sponsor p{
float:left;
}

div.top-sponsor img{
float:left;
clear:both;
margin:10px 0 5px 0;
}

/*paragraph below cat title (description)*/

div.cat-description{
float:left;
font-family:rockwell, arial;
font-size:14px;
font-weight:bold;
color:#84807f;
}

div.cat-description p{
float:left;
}

div.cat-description img{
float:left;
clear:both;
margin:10px 0 5px 0;
}

/*next and previous post links at bottom of pages*/

.post-nav{
float:left;
clear:both;
width:530px;
margin:15px 0 0 0;
background:#bcd0c9;
padding:5px 0;
}

.post-nav a:link, .post-nav a:visited{
font-family:rockwell,arial;
margin:0 10px 0 10px;
color:#7b7c7b;
text-decoration:none;
font-weight:bold;
font-size:14px;
display:block;
float:right;
}

.post-nav a:hover, .post-nav a:active{
color:#575858;
}

/*advertising pages*/
.advertising{
width:355px;
float:left;
}

/*side menu*/

.side-menu{
float:right;
margin:0 0 0 20px;
border-left:3px solid #6b8d97;
border-bottom:3px solid #6b8d97;
padding:0 10px 10px 10px;
}

.side-menu h1{
font-family:rockwell, arial;
font-size:18px;
color:#6b8d97;
width:100$;
border-bottom:1px dashed #ccc;
}

.side-menu ul{
font-family:rockwell, arial;
font-size:13px;
font-weight:bold;
}

.side-menu ul li{
float:left;
clear:left;
margin:10px 0 5px 0;
}


/*single page*/

.single h1.title{
margin:10px 0 10px 0;
font-size:20px;
}

.single h1.cat_title{
font-size:14px;
color:#9fa5a3;
width:100%;
padding-bottom:5px;
border-bottom:1px dashed #ccc;
}

.single .sociable{
float:left;
width:300px;
}

.single .sociable li{
float:left;
margin:2px 0 0 6px;
}

.single .sociable li a{
opacity:0.6;
filter:alpha(opacity=60);
}

.single .sociable li a:hover{
opacity:1.0;
filter:alpha(opacity=100);
}

.single p.date{
float:left;
margin:2px 5px 10px 0;
font-size:11px;
}

.single p.cat-link{
margin:2px 0 10px 0;
float:left;
font-size:11px;
}

.single p.cat-link a{
color:#A39F9E;
text-decoration:none
}

.single p.author{
float:left;
clear:left;
margin:0 0 10px 0;
padding:0 0 8px 0;
width:100%;
border-bottom:1px solid #ccc;
font-weight:bold;
}

.single .next-post{
width:100%;
background:#c4d7d0;
height:20px;
text-align:right;
}

.single .next-post a{
padding:3px 10px 0 0;
margin-right:6px;
font-size:11px;
text-decoration:none;
color:#6e7774;
float:right;
background:url(images/green-arrow.jpg) no-repeat right 5px;
}

.single .popular{
float:left;
border-top:3px solid #6B8D97;
padding:8px 0 5px 0;
width:100%;
}

.single .popular h1{
color:#6B8D97;
font-family:rockwell, arial, sans-serif;
font-size:14px;
margin:0 0 10px 0;
}

.single .popular li{
margin:0 0 8px 0;
line-height:12px;
}

.single .popular li a{
text-decoration:none;
color:#6B8D97;
}

.single .popular li a:hover{
text-decoration:underline;
}

.single .more-from-cat{
float:left;
width:100%;
border-top:3px solid #5b8474;
padding:8px 0 5px 0;
}

.single .more-from-cat li.heading{
color:#5b8474;
font-family:rockwell, arial, sans-serif;
font-size:14px;
margin:0 0 10px 0;
font-weight:bold;
}

.single .more-from-cat li.heading a{
color:#5b8474;
text-decoration:none;
}

.single .more-from-cat li.title{
margin:0 0 8px 0;
line-height:12px;
}

.single .more-from-cat li.title a{
color:#5b8474;
text-decoration:none;
}

.single .more-from-cat li.title a:hover{
text-decoration:underline;
}

.single .extras{
width:100%;
float:left;
background:#fff;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
margin-top:8px;
padding: 2px 0 2px 0;
font-family:rockwell, arial;
font-weight:bold;
}

.single .extras-buffer{
width:100%;
float:left;
background:#ccc;
height:28px;
}

.single .extras-buffer a{
float:left;
padding:0 16px 0 36px;
border-right:2px solid #fff;
height:28px;
line-height:28px; 
}

.single .extras-buffer .email a{
background:#ccc url(images/email-ico.png) no-repeat 11px 5px;
}

.single .extras-buffer .print a{
background:#ccc url(images/printer-ico.png) no-repeat 11px 5px;
}

.single .extras-buffer .rss a{
background:#ccc url(images/rss-ico.png) no-repeat 11px 5px;
}

.single .extras-buffer .print a:hover{
background:#b6b6b6 url(images/printer-ico.png) no-repeat 11px 5px;
}

.single .extras-buffer .email a:hover{
background:#b6b6b6 url(images/email-ico.png) no-repeat 11px 5px;
}

.single .extras-buffer .rss a:hover{
background:#b6b6b6 url(images/rss-ico.png) no-repeat 11px 5px;
}

.single .tags{
float:left;
clear:both;
border-top:3px solid #ccc;
width:100%;
padding-top:8px;
margin-bottom:4px;
font-size:12px;
font-family:rockwell,arial;
color:#9FA5A3;
font-weight:bold;
}

.single .tags a{
color:#9FA5A3;
}

.single .tags a:hover{
text-decoration:none;
}

/*economics styling */

div.economics img{
float:left;
width:15px;
height:15px;
margin-right:3px;
}

div.economics h1.title a{
text-decoration:underline;
color:#677963;
}

/*category 22751 (Trade Shows)*/

.trade_show h3{
font-style:italic;
text-align:right;
}

.trade_show h3 a{
text-decoration:none;
color:#9F9B9A;
}

/*category 12958 (Magazine)*/

.magazine h1.cat_title{
font-family:rockwell,arial;
font-size:23px;
}
	
.magazine h1.cat_title span.date {
color:#3E74BA;
}

.magazine h1.title {
font-size:14px;
}

/*category 13043 (Blog)*/

.blog p.date,.blog p.author{
display:inline;
font-size:11px;
color:#9d9998;
}

.blog p.comments{
font-size:11px;
color:#9d9998;
}

.latest-tweet{
border-left:6px solid #A1B2AC;
border-bottom:6px solid #A1B2AC;
margin-bottom:10px;
padding:0 0 8px 8px;
float:left;
color:#757575;
font-size:11px;
}

.latest-tweet a:link, .latest-tweet a:visited{
color:#757575;
}

.latest-tweet h2{
font-family:rockwell,arial;
font-size:15px;
padding-bottom:3px;
border-bottom:1px dashed #ccc;
margin-bottom:5px;
color:#A1B2AC;
}

.blog .excerpt{
margin-top:8px;
}

/*category 12961 (Better Bridges)*/

.better-bridges .cover{
float:left;
width:170px;
margin-right:18px;
}

.better-bridges div.post_group{
clear:none;
width:340px;
margin:0 0 8px 0;
}

.better-bridges .seperator div.post_group{
width:100%;
clear:both;
margin: 10px 0px 0px 0px;
}

/*archive*/

.archive div.cover{
float:left;
width:154px;
margin:0 18px 10px 0;
border:1px solid #ccc;
}

.archive div.cover img{
border:2px solid #fff;
width:150px;
}

.archive div.cover p{
padding:5px;
border-top:1px solid #ccc;
font-weight:bold;
font-size:11px;
}

.archive div.cover p a{
text-decoration:none;
}

div.archive .seperator{
float:left;
}

div.archive .browse-section p{
font-size:14px;
font-family:rockwell, arial, sans-serif;
font-weight:bold;
}

div.archive .browse-section select{
margin:5px 0 10px 0;
padding:2px;
width:150px;
}

div.archive .browse-section select option{
font-size:11px;
margin:0 0 3px 0;
}

div.archive .browse-section li{
border:0px;
background:none;
}

.archive div.post_group{
clear:none;
margin:0 0 8px 0;
width:100%;
}

.archive .seperator div.post_group{
width:340px;
clear:both;
margin: 10px 0px 0px 0px;
}

.archive li{
list-style-type:none;
font-size:14px;
font-weight:bold;
width:200px;
border-bottom:1px dashed #ccc;
float:left;
margin-right:14px;
background:url(images/green-arrow.png) no-repeat right 2px;
}

.archive li a{
width:auto;
padding-right:13px;
text-decoration:none;
}

/* category 13123 (Product Roundup Page) */

div.productroundup h2.cat-des {
font-size:19px;
display:inline;
font-family:rockwell, arial;
margin-bottom:8px;
}

div.productroundup h2.cat-des p{
display:inline;
}

div.productroundup h1.cat_title{
display:inline;
}

/* Browse archive box*/

.browse-archives{
float:left;
padding-top:8px;
border-top:1px dashed #ccc;
width:100%;
margin:10px 0;
}

.browse-archives p.browse{
font-family:rockwell, arial;
font-size:16px;
font-weight:bold;
color:#a6b6b0;
float:left;
margin:9px 8px 0 0 ;
}

.browse-archives select{
width:160px;
padding:3px;
border:3px solid #C4D7D0;
margin-top:5px;
font-family:rockwell, arial;
-moz-border-radius:7px;
}

.browse-archives option{
margin:2px;
}

/*category pages*/

.category img.rss{
float:right;
}

.category{
float:left;
height: auto;
margin-top: 10px;
font-size: 12px;
width:100%;
}

.category .post_group{
height: auto;
width:100%;
clear:both;
margin-bottom: 0px;
float:left;
margin: 10px 0px 0px 0px;
padding:10px 0px;
border-top:1px dashed #ccc;
}

.category a.link_cat:link, .category a.link_cat:visited{
float:left;
clear:left;
font-size: 17px;
color:#3E74BA;
text-decoration:underline;
width:auto;
font-weight:bold;
margin-bottom:4px;
}

.category a.link_cat:hover, .category a.link_cat:active{
text-decoration:none;
}

.category h2.dept_cat{
margin-bottom:4px;
font-size:11px;
color:#9b9a94;
}

.category .title{
font-size: 14px;
text-decoration:none;
margin-bottom: 6px;
width: auto;
}

.category .excerpt{
clear:both;
float:left;
width: 100%;
}

.category .excerpt .postimg{
float: left;
margin-right: 10px;
height:70px;
overflow:hidden;
border:3px solid #ccc;
background: #ccc;
}

.category .excerpt p{
float: none;
clear:none;
}

.category .excerpt .more-link{
margin-top: 5px;
font-weight: bold;
}

.category h5.date{
margin-top: 11px;
margin-bottom: 10px;
color:#3E74BA;
font-weight: bold;
font-size: 15px;
height: auto;
float:left;
width:100%;
border-bottom:1px dashed #ccc;
padding-bottom:3px;
}

.category table{
float:left;
font-size: 12px;
}

.category table img{
padding: 4px;
}

.category td{
text-align: left;
padding: 5px;
}

.category ul{
float:left;
clear: left;
font-size: 12px;
list-style-type: disc;
padding-left: 20px;
margin-left: 5px;
margin-bottom: 10px;
}

.category li{
margin-top: 7px;
margin-bottom: 7px;
list-style-type:none;
}

.category .links li{
float:left;
clear:left;
list-style-type:none;
font-weight:bold;
}

.category .main_cat_title{
font-size: 18px;
margin-bottom: 11px;
margin-top: 8px;
color:#3E74BA;
float:left;
clear: left;
}

/*links*/
.links li{
list-style-type:none;
margin-top:10px;
display:block;
}

/* classifieds */

.classifieds{
float:left;
width:100%;
}

.classifieds h1.cat_title{
color:#5D4C3B;
font-size:17px;
margin-bottom:14px;
text-transform:uppercase;
}

.classifieds p{
font-size:12px;
float:left;
}

.classifieds ul{
float:left;
clear:left;
width:100%;
}

.classifieds li{
float:left;
clear:left;
position:relative;
display:block;
width:100%;
margin-top:10px;
list-style-type:none;
background:#ccc;
font-size:14px;
line-height:36px;
text-indent:10px;
font-weight:bold;
border:2px solid #ccc;
}

.classifieds li img.plus{
position:absolute;
top:8px;
right:8px;
cursor:pointer;
}

.classifieds li span{
display:block;
width:100%;
height:35px;
cursor:pointer;
}

.classifieds li span.plus{
display:block;
width:0px;
height:0px;
cursor:pointer;
}
.classifieds img.plus{
display:block;
}

.job_listing{
float:left;
clear:left;
height:auto;
width:100%;
}

.job_listing p{
background:#fff;
width:100%;
}

.job_listing table{
float:left;
clear:left;
width:100%;
font-size:12px;
height:auto;
}

.job_listing table tr.tr1{
border-bottom:1px dashed #000;
background:#fff;
margin-bottom:4px;
}

.job_listing table tr.tr2{
background:#e7e7e7;
}

.job_listing table td.title{
font-weight:bold;
line-height:normal;
}

.job_listing table td.details{
width:80px;
}

.job_listing table td{
padding:0px 8px 0px 8px;
}

/*calendar*/

#calendar{
float:left;
padding-right:20px;
position:relative;
width:100%;
}

#wp-calendar caption {
	font-size:18px;
	border:none;
	padding:10px 0 10px 0;}

#wp-calendar caption a {
	text-decoration:none;
	font-weight:bold;}

#wp-calendar th {
	height:30px;
	background:#dbdada;
	font-size:14px;
	color:#7e7c7c;}

#wp-calendar table.nav tr td{
height:20px;
}

#wp-calendar table tbody tr td {
	border:1px solid #ccc;
	height:50px;
	font-size:13px;
	width:100px;}

#wp-calendar table tbody tr td.pad{
	border:0px;}

#wp-calendar {
	padding-bottom:20px;}

#wp-calendar td.ec3_eventday {
	font-weight:bold;
	background:#f4f5e9;}

#wp-calendar td.ec3_eventday a.eventday{
display:block;
width:100%;
height:100%;
line-height:45px;
}

#wp-calendar td#today {
	background:#e2d6c1;}

a#ec3_prev{
	position:absolute;
	width:81px;
	height:33px;
	top:48px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	line-height:29px;
}

a#ec3_next{
	position:absolute;
	width:81px;
	height:33px;
	top:48px;
	right:20px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	line-height:29px;
}

#calendar h2 {
	font-size:15px;
	text-transform:uppercase;}

#calendar h3 {
	font-size:13px;
	margin:10px;
	color:#3E74BA;}

#calendar ul {
	font-size:14px;
	font-weight:bold;}

#calendar ul li {
	margin:0px 0 0px 20px;}

#calendar ul li a {
	font-weight:normal;
	font-size:12px;
	margin:0 0 0 -20px;}

#calendar ul.ec3_events li.ec3_list_day {
	margin-top:20px;}

#calendar ul.ec3_events{
	margin-bottom: 20px;
}

#calendar h3 a:link, #calendar h3 a:visited{
	color:#3E74BA;
}

.usercontent table.ec3_schedule{
float:none;
border:0px;
font-size:16px;
font-weight:bold;
margin-bottom:8px;
margin-left:-5px;
}

#calendar table.ec3_schedule{
float:none;
border:0px;
font-size:16px;
font-weight:bold;
margin-bottom:8px;
margin-left:-5px;
clear:left;
}

#calendar h1.title{
margin-top:0px;
margin-left:0px;
font-size:16px;
clear:left;
float:left;
margin-bottom:5px;
width:70%;
border-bottom:1px dashed #ccc;
}

#calendar_banner{
margin-bottom:15px;
}

/*usercontent*/

.usercontent{
float:left;
clear:left;
width:100%;
line-height: 1.3;
font-family:arial!important;
}

.usercontent div{
font-size: 12px;
}

.usercontent span{
font-family:arial!important;
}

.usercontent p{
clear:none;
float:none;
width:auto;
font-size: 12px;
margin-bottom: 10px!important;
font-family:arial!important;
}

.usercontent p span{
font-family:arial!important;
}

.usercontent table{
clear:none;
float:none;
}

.usercontent ul{
float:none;
clear:none;
list-style-position:inside;
width: auto;
list-style-type:disc;
font-size: 12px;
padding-left: 20px;
margin-left: 5px;
margin-bottom: 10px;
}

.usercontent li{
float:none;
clear:none;
width:auto;
margin-top: 7px;
margin-bottom: 7px;
}

.usercontent .aligncenter{
margin-left:auto;
margin-right:auto;
display:block;
clear:both;
float:none;
text-align:center;
}

.usercontent .alignright{
float:right;
margin-left:10px;
margin-bottom:10px;
}

.usercontent .alignleft{
float:left;
margin-right:10px;
margin-bottom:10px;
}

.usercontent img.alignright{
margin-left: 12px;
margin-bottom:10px;
margin-top:5px;
}

.usercontent img.alignleft{
margin-right: 12px;
margin-bottom:10px;
margin-top:5px;
}

.usercontent .wp-caption{
border:2px solid #ccc;
padding:8px;
text-align:center;
background:#f2f3f3;
}

.usercontent .wp-caption p.wp-caption-text{
font-size:11px;
font-weight:bold;
}

.usercontent li p{
display:inline;
}

.usercontent h1, .usercontent h3, .usercontent h2, .usercontent h4, .usercontent h5{
margin-bottom: 10px;
margin-top: 10px;
font-size: 13px;
line-height: normal;
width:auto;
}

.usercontent table{
font-size: 12px;
}

.usercontent table img{
padding: 4px;
}

.usercontent td{
text-align: left;
padding: 5px;
}

.usercontent td p{
text-align: left;
}

/*site map*/
h1.sitemap{
font-family:rockwell, arial;
font-weight:bold;
font-size:21px;
}

.site-map{
float:left;
font-family:rockwell, arial;
font-size:13px;
margin-top:10px;
margin-left:10px;
}

.site-map ul.cats, .site-map ul.pages{
float:left;
width:400px;
}

.site-map ul.children{
float:left;
border-left:1px dashed #82878d;
text-indent:15px;
margin:6px 0 0 0;
}

.site-map ul.pages li{
float:left;
clear:left;
width:210px;
margin-bottom:6px;
border-top:1px dashed #82878d;
}

.site-map ul.pages li a{
text-decoration:none;
}

.site-map ul.cats li{
width:210px;
float:left;
clear:left;
position:relative;
border-top:1px dashed #82878d;
}

.site-map ul.cats li a{
text-decoration:none;
}

.site-map ul li a{
margin:6px 0 0 0;
float:left;
clear:left;
display:block;
}

.site-map ul a img{
width:10px;
height:10px;
position:absolute;
top:10px;
right:0px;
}

/* Search highlighting */

.search-excerpt{
border-bottom:2px solid #f4fd00;
}

/* 404 */

.no-page{
float:left;
clear:left;
width:500px;
margin-bottom:15px;
}

.no-page div.search{
float:left;
width:500px;
margin:10px 0 15px 0;
}

.no-page div.search form#searchform{
width:500px;
height:30px;
}

.no-page div.search form#searchform input#s{
background:#ccc;
font-size:14px;
height:auto;
width:200px;
float:left;
position:static;
margin:0 10px 0 0;
}

.no-page div.search form#searchform input#searchsubmit{
float:left;
position:static;
margin:4px 0 0 0;
}

.no-page img{
float:left;
margin-right:10px;
}

