/*	=RESET
----------------------------------------------------*/

/* Based on http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
}

body {
    margin: 0 auto;
    position: relative;
    background-color: #b6b5b5;
    color: #fff;
    font: 12px/16px Georgia, "Times New Roman", serif;
    text-align: center;
}

ul {
    list-style: none;
}
.screen-reader {
  display: block !important;
  left: -9999px !important;
  position: absolute !important;
  top: -9999px !important;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
.clearfix{
    clear: both;
}

:focus {
    outline: 0;
}
nav, header, footer, section, aside{
    display: block;
}
/* tables may still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
#adsizes img{
    border: 1px solid #000;
 }
.contain{
    zoom:1;
    overflow: hidden;
}
.unit{float:left;}

.flr {
    float: right;
}
.fll {
	float: left;
}
h2{
    color: #000;
    font: bold 14px/1.3em Helvetica, 'Helvetice Neue', Arial, sans-serif;
}
h2.optional{
    font-size: 18px;
	margin-bottom: 0px;
    padding-bottom: 0px;
    color: #222;
}
.events h2{
    margin-bottom: .5em;
}
h3, legend{
    color: #ff6606;
    font: bold 13px/1em Georgia, 'Times New Roman', serif;
    margin-bottom: .7em;
}
p{
    margin: 1.5em 0;
}
.full{
    float: none;
    clear: both;
    width: 100%;
    padding-bottom: .25em;
    margin-top: 0;
}
    .full input, .full textarea {
        width: 93%;
    }
    .full .check{
        width: auto;
    }
.half{
    float: left;
    width: 49%;
    padding-bottom: .25em;
    margin-top: 0;
}
    .half input, .half select{
        width: 90%;
    }
.paddingRight{padding-right:1.5em;}
input, textarea{
    padding: .4em;
}
fieldset{
    margin-bottom: 2em;
}

.categories{
	padding-bottom: 0.25em;
	clear:both;
}
.categories p{
	margin:0.25em 0;
}
.categories p input{padding:0;}

.notice{
    color:#9F6000;
    background: #FEEFB3;
    border: 1px solid;
    font: 12px/1.5em Arial, sans-serif;
    padding: 10px;
    display: block;
    width: 93%;
}
.info{
    color:#00529B;
    background: #BDE5F8;
    border: 1px solid;
    font: 12px/1.5em Arial, sans-serif;
    padding: 10px;
    display: block;
    width: 93%;
}
.success{
    color:#4F8A10;
    background: #DFF2BF;
    border: 1px solid;
    font: 12px/1.5em Arial, sans-serif;
    padding: 10px;
    display: block;
    width: 93%;
}
.important {
	color:#FF7E07;
	font-style:italic;
	text-decoration:underline;
}
#classified_form{
    position: relative;
}
.order_total{
    font-size: .8em;
    float: right;
    width: auto;
    text-align: center;
    position: absolute;
    right: 0px;
    top:-10px;
}
.total{
    font-size: 3em;
    display: block;
    line-height: 1.1em;
}
/*	=GLOBAL
----------------------------------------------------*/
#wrap{
    width: 944px;
    padding: 0 8px;
    margin: auto;
    background: #fff;
    color: #222;
    text-align: left;
}
.tab_ad{
    position:absolute;
    top: 50px;
    left: -28px; /* tab images are 148 and we need 20 for tab */
    width: 28px;
    overflow: hidden;
}
.tab_ad span{
    display: block;
    width: 28px;
    height: 124px;
    position: absolute;
    top: 0px;
    left: 0px;
}
.tab_ad2{
    top: 178px;
}
#searchBtn{
    background-color: #FF7E07;
     background-image: -moz-linear-gradient(top, #FF7E07, #ff6606); /* FF3.6 */
     background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #FF7E07),color-stop(1, #ff6606)); /* Saf4+, Chrome */
               filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#FF7E07', EndColorStr='#ff6606'); /* IE6,IE7 */
           -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#FF7E07', EndColorStr='#ff6606')"; /* IE8 */
    color:#fff;
    text-transform: uppercase;
    padding: .3em 1em;
    font: 12px Helvetica, Arial, sans-serif;
    border: 0;
    margin-right: 10px;
}
.btn{
    background-color: #FF7E07;
     background-image: -moz-linear-gradient(top, #FF7E07, #ff6606); /* FF3.6 */
     background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #FF7E07),color-stop(1, #ff6606)); /* Saf4+, Chrome */
               filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#FF7E07', EndColorStr='#ff6606'); /* IE6,IE7 */
           -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#FF7E07', EndColorStr='#ff6606')"; /* IE8 */
    color:#fff;
    text-transform: uppercase;
    padding: .3em 1em;
    font: 12px Helvetica, Arial, sans-serif;
    -webkit-border-radius: 4px; /* Saf3-4 */
             border-radius: 4px; /* Opera 10.5, IE 9, Saf5, Chrome */
}

/*	=HEADER
----------------------------------------------------*/
header{
    margin-top: 2.66em; /* Should be ~32px */
}
.logo{
    margin-left: 5px;
    margin-bottom: 3px;
}
header img{
    margin: .5em 0 0 0;
}
.subscribe{
    width: 300px;
}
.subscribe ul{
    margin-top: 1.5em;
    margin-bottom: 0;
    font-size: 1.3em;
    margin-left: 20px;
    font-family: Helvetica, Arial, sans-serif;
    text-align: right;
    width: 150px;
    float: left;
}
.subscribe a{
    color:#545353;
    display:block;
    margin-bottom: 8px;
}
.subscribe a span {
    color: #ff6606;
}
.subscribe .btn{
    color: #fff;
    text-align: center;
    margin-bottom: 1em;
}
.coverImg{
    margin-top: -8px;
       -moz-box-shadow: 0px 0px 4px #666; /* FF3.5+ */
    -webkit-box-shadow: 0px 0px 4px #666; /* Saf3.0+, Chrome */
    box-shadow: 0px 0px 4px #666; /* Opera 10.5, IE 9 */
    margin-right: 2px;
    float: right;
}
.test{
    background: #eee;
    height: 100px;
}
/*	=NAV
----------------------------------------------------*/
nav {
    background: #545353;
    color: #fff;
    font: 12px Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    clear: both;
    float: left;
    width: 100%;
}
nav a{
    color: #fff;
    
}
nav ul{
    float: left;
    width: 100%;
    margin: 0;
}
nav li a{
    border-right: 1px solid #f4f704;
    padding: .3em 15px;
    display: block;
    float: left;
}
nav li {
    padding: .5em 0;
    display: block;
    float: left;
    position: relative;
}
nav .searchItem {
    padding: 3px 0;
    float: right;
}
nav .searchItem input[type="text"] {
    width: 150px;
}
nav li.lastUnit a{
    border-right: 0;
}
nav li .subNav{
    display: none;
    background: #333;
    text-transform: none;
    width: 200px;
    z-index: 9999;
    -moz-box-shadow: 0px 0px 10px #000; /* FF3.5+ */
    -webkit-box-shadow: 0px 5px 10px rgba(0,0,0,.5); /* Saf3.0+, Chrome */
}
nav li .subNav li, nav li .subNav ul, nav li .subNav a{
    float: none;
}
nav li .subNav li{
    padding: 0;
}
nav li .subNav a{
    float: none;
    border-right: 0;
    border-bottom: 1px dotted #777;
    padding: .6em 0 .6em 20px;
}
nav li .subNav a:hover{
    background: #eee;
    color: #333;
}
nav li:hover{
    background: #333;
}
nav li:hover .subNav{
    display: block;
    position: absolute;
    left: 0px;
    top: 100%;
}
nav li.lastUnit a{
    border-bottom: 0;
}
#search{
    background: url(/images/tradepub/searchglass.png) center left no-repeat #fff;
    padding: 2px 5px 2px 25px;
}
/*	=CONTENT
----------------------------------------------------*/
.ads{
    padding: 10px 0;
    clear: both;
    
}
.ads .adZone3_ad, .ads .adZone1_ad, .ads .ad_flash_wrapper{
    float: left;
}

.ads img{
    border: 1px solid #333;
    
}
.ads a:last-child{
    float: right;
}
.ads .adZone3_ad a:last-child, .ads .adZone1_ad a:last-child{
    float: left;
}
.ads .adZone3_ad, .ads .adZone1_ad{
    width: 468px;
    height: 60px;
    display: block;
}
.ads .adZone3_ad:last-child, .ads .adZone1_ad:last-child{
    float: right;
}
.mainCol {
    width: 790px;
    overflow: hidden;
    float: left;
}
.mainCol a{
    color: #ff6606;
}
.posts li{
    padding-bottom: 0em;
    border-bottom:1px dotted #ccc;
    margin-bottom: 1.5em
}
a.meta, p.meta, .meta a{
    font-family: Helvetica, Arial, sans-serif;
    color: #000;
}

.mod p.flr{
    margin: 0;
}

.mod ul li{
    margin-bottom: .3em;
}
.entryWrap{
    float: left;
    background: #000;
    height: 269px;
}
/* Company Directory Tab */
.entryWrap #directory {
	float: left;
	background: #FFF;
	height: 269px;
	width: 604px;
}
.entryWrap #directory div.title {
	background-color: #FF7E07;
    color: #FFFFFF;
    font: bold 17px Georgia,'Times New Roman',serif;
    margin: 5px 0 5px 10px;
    padding: 5px;
    width: 575px;
}
.entryWrap #directory div.title a {color:#FFF;}
.entryWrap #directory div.title a:hover {color:#000;}
.entryWrap #directory div.title a.all {
	font-size:14px;
	color:#FFF;
	margin-top:2px;
}
.entryWrap #directory div.title a.all:hover {color:#000;}
.entryTabNav{
    border-bottom: 1px solid #4a4a4a;
    float: right;
    margin-top: 0;
}
.entryTabNav li{display:block;}
.entryTabNav a{
    width: 169px;
    padding: 10px 5px 0 10px;
    border-collapse: collapse;
    height: 56px;
    background: url(/images/tradepub/maintab_bg.png) 0px -66px no-repeat;
    color: #848485;
    display: block;
    border: 1px solid #4a4a4a;
    border-width: 1px 1px 0 1px;
    font: bold 18px/1em Helvetica, Arial, sans-serif;
}
.entryTabNav li a:active, .entryTabNav li.ui-tabs-selected a, .entryTabNav li.ui-tabs-selected a:hover {   
    color: #FF7E07; 
    background-position-top: 0px;
}
.entryTabNav li a:active span, .entryTabNav li.ui-tabs-selected a span, .entryTabNav li.ui-tabs-selected a:hover span {   
    color: #fff; 
}
.entryTabNav li a:hover, .entryTabNav li a:hover span {
    color: #fff;  
}
.mainCol .entryTabNav a span{
    font-size: 12px;
    font-weight: normal;
    display: block;
    color: #848485;
}
.twoCol{
    margin-right: 10px;
}
.mainCol .twoCol{
    width: 268px;
}
    .mainCol a span{
        color: #ff6606;
        font-weight: bold;
    }
.primaryCol{
    width: 550px;
    margin: 10px 0 0 0;
}
.full{
    width: 100%;
}
.secondaryCol{
    width: 230px;
    margin: 10px 0 0 10px;
}
.subCol{
    width: 140px;
    float: right;
    text-align: center;
    background: #e8e7e7;
    padding: 10px 0;
    border: 1px solid #dbd5d5;
}
#adzone2 div{
    position: relative;
    margin-left: 10px;
    min-height: 600px;
}
.asideCol{
    width: 380px;
    margin: 10px 0 0 10px;
}
.asideCol #map{
    width:364px;
    height: 364px;
    border: 8px solid #ccc; /* width is now 380px (364+8+8) */
}
.mainCol #mapWide{
    width: 774px;
    height: 364px;
    border: 8px solid #ccc; /* width is now 380px (364+8+8) */
}
.asideCol #nomap{
    width:364px;
    height: 194px;
    border: 8px solid #ccc; /* width is now 380px (364+8+8) */
    text-align: center;
    font-size: 2em;
    background: #eee;
    padding-top: 170px;
    color: #666;
}
.asideCol h1, .asideCol h2 {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: bold;
	display:block;
	float:left;
	clear:both;
}
.asideCol h1 { font-size:16px; margin-bottom:2px; padding-top:5px; }
.asideCol h2 {font-size:12px;}

.mod{
    border: 1px solid #dbd5d5;
    overflow: hidden;
    zoom: 1;
    margin-bottom: 10px;
}
    .mod header{
        background: #e8e7e7;
        border-bottom: 1px dotted #8a8a8a;
        zoom: 1;
        padding: .6em 10px .4em 10px;
        overflow: hidden;
        margin: 0;
    }
    .mod h2{
        margin: 0;
        float: left;
    }
    .mod header a{
        float: right;
        font-size: 11px;
        line-height: 1em;
    }
    .mod h3 a{
        color: #ff6606;
    }
    .mod .body{
        padding: 10px;
        overflow: hidden;
        zoom: 1;
    }
    .mod .articles li{
        margin: 1em 0 2.5em 0;
    }
    .mod .articles .twoCol, .mod .videos .twoCol{
        width: 255px;
        margin-right: 17px;
        margin-bottom: 0;
    }
    .mod .videos .triCol{
        width: 245px;
        height: 85px;
        margin-right: 10px;
    }
    .mod .videos h3{
        font-size: 12px;
        margin-left: 115px;
    }
    .mod .videos li {
        padding-bottom: 1em;
    }
    .mod .videos .lastUnit{
        margin-right: 0;
    }
	.secondaryCol .mod .videos .triCol {
		margin:0;
		padding: 0.3em 0;
		height: auto;
		width: auto;
		min-height: 85px;
		border-bottom: 1px solid #000;
	}
    .mod .articles .lastUnit{
        margin-right: 0;
    }
    .mod .articles p{
        margin: .5em 0;
    }
    .media img{
        border: 1px solid #000;
        float: left;
        margin-right: 10px;
    }
    .media li{
        margin-bottom: 2em;
    }
    .media p{
        font: 12px/1.5em Helvetica, Arial, sans-serif;
    }
    .media .lastUnit{
        margin-bottom: 0;
    }
    .articles img{
        border: 1px solid #000;
        margin-bottom: .5em;
        width: 208px;
    }
    .comments{
        font-size: 11px;
        background: url(/images/tradepub/comments.png) center left no-repeat;
        padding-left: 15px;
    }
    .meta, p.meta{
        color: #000;
        font-size: 11px;
        margin: 0;
    }
    label.error{
        color: #FF0000;
        font-style:italic;
    }
	.error, span.error, span.required{
		color: #FF0000;
		font-style:italic;
	}
	span.error{
		font-size:0.75em;
		margin-bottom:0.5em;
	}
    label .meta{
        display: block;
        font-weight: normal;
    }
    article input.email{
        background: none;
    }
    p.attention, .attention{
        color: red;
    }
    label .meta a{
        color: #ff6606;
    }
    label .additional{
        padding-left: 21px;
        
    }
    .formInstructions{
        font-size: 11px;
        color: #000;
    }
    .formInstructions p{
        margin: 0;
    }
    .formInstructions ul, .formInstructions li{
        list-style-type: disc;
        margin-left: 15px;
    }
    .formInstructions ul{
        margin-bottom: 1em;
        margin-top: 0;
    }
    .formInstructions li{
        padding-left: 0px;
    }
    .clear{
        clear: both;
    }
    .truckads{
        zoom: 1;
        overflow: hidden;
    }
    .truckads li{
        width: 255px;
        margin-right: 17px;
        float: left;
        margin-bottom: 0;
    }
    .truckads li:last-child{
        margin-right: 0;
    }
    .truckads .lastUnit{
        margin-right: 0;
    }
.social li{
    float: left;
    margin-right: 8px;
}
.social a{
    display: block;
    height: 24px;
    width: 32px;
    background: url(/images/tradepub/socialiconsv2.png) top left no-repeat;
    text-indent: -9999px;
}
.social .flickr a{
    background-position: 0px -24px;
}
.social .rss a{
    background-position: 0px -48px;
}
.social .youtube a{
    background-position: 0px -72px;
}
.social .twitter a{
    background-position: 0px -96px;
}
.ui-tabs-hide{
    display: none;
}
.tabwrap{
    border: 1px solid #dbd5d5;
    
}
.tabnav{
    margin-bottom: -1px;
}
.tabnav li{
    display: inline;  
    list-style: none;  
    zoom: 1;
    overflow: hidden;
}
.tabnav li a{
    text-decoration:none;
    font: bold 14px/1em Helvetica, 'Helvetice Neue', Arial, sans-serif;
    color:#fff;
    background: #545353;
    padding:10px 10px;
    border: 1px solid #dbd5d5;
    border-bottom: 0px;
    outline:none;
    display: block;
    float: left;
    margin-right: 4px;
}
.tabnav li a:active, .tabnav li.ui-tabs-selected a, .tabnav li.ui-tabs-selected a:hover {  
    background: #fff;  
    color: #222;  
    text-decoration: none;  
}
.tabnav li a:hover {
    background: #333;
    color: #fff;  
}
#entryTabs{
    width: 100%;
    overflow: auto;
    border: 1px solid #000;
}
#hometabs{border:0px;}
.adr, .contactInfo {
    margin: 1.5em 0;
}
.vcard .fn{
    font-weight: bold;
}
.vcard .email{
    padding-left: 25px;
}
form label{
    display: block;
    margin-bottom: .5em;
    font-weight: bold;
}
label.error{display:none;}

.inline{
    display: inline;
    float: none;
    font-weight:normal;
}
form p{
    margin-bottom: .75em;
}
article form h2{
    margin-bottom: 1.5em;
}
/*	=ARTICLE
----------------------------------------------------*/
article h1, article h2, article h3 {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: normal;
    color: #444;
}

article{ 
    font-size: 1.2em;
    line-height: 1.4em;
    padding-right: 10px;
}
article header{
    padding-bottom: .2em;
    border-bottom: 1px dotted #333;
    overflow: hidden;
    width: 100%;
}
article .shareLinks{
    margin-top: 1.5em;
}
article .shareLinks a{
    float: left;
    margin-top: 8px;
    margin-right: 15px;
    padding-left: 20px;
}
article .addthis_toolbox{
    float: left;
}

article .email{
    background: url(/silk/email.png) center left no-repeat;
}
article .print{
    background: url(/silk/printer.png) center left no-repeat;
}
article .single_page{
    background: url(/silk/page.png) center left no-repeat;
}
article .share{
    background: url(/images/tradepub/addthis.png) center left no-repeat;
}
 article .shareLinks span{
    float: right;
    margin-top: 3px;
    margin-bottom: -4px;
}

article p.shareLinks{
    margin-top: 1em;
    width: 100%;
    overflow: hidden;
}
/*.articleBody p:first-child:first-letter{
    font-size: 3em;
    line-height: .9em;
    float: left;
    margin: 0px 2px 0 0;
} */
.articleBody ul, .articleBody li{
    list-style-type: disc;
}
.articleBody h3{
    margin-bottom: -1em;
    font-size: 1.1em;
    line-height: 1.1em;
    color: #222;
    border-bottom: 1px dotted #666;
    margin-top: 1.5em;
}
.articleBody ul{
    margin-left: 30px;
}
article header h1{
    margin: .4em 0 .3em 0;
}
article h1, .primaryCol h1, #classifieds h1{
    font-size: 2em;
    line-height: 1.2em;
    font-weight: normal;
   margin: 0.4em 0px 0.3em;
}
article h2{
    font-weight: bold;
    font-size: 1.1em;
    margin-top: 1em;
    margin-bottom: -.5em;
}
article h1.directory {
	font-size: 2em;
    line-height: 1.2em;
    font-weight: normal;
    margin: 0.4em 0px 0em;
}
article div.directory {
	color: #444;
	font-family: Georgia, 'Times New Roman', serif;
    font-weight: bold;
    font-size: 1.1em;
    margin-top: 0;
    margin-bottom: 0.65em;
}
article ul.reg{
    list-style-type: disc;
    margin-left: 30px;
}
article ol.reg{
    list-style-type: decimal;
    margin-left: 30px;
    margin-bottom: 1.5em;
}
article header{
    margin-top: 0;
}
.articleInfo a{
    color: #ff6606;
}
.articleInfo{
    line-height: 1.2em;
}

.gallery, #article_video{
    float: right;
    line-height: 0;
    margin-left: 10px;
    margin-bottom: 1em;
    width: 302px;
}
.gallery figure img, .gallery figcaption, .gallery img, .whitepaper img{
    border: 1px solid #999;

}
.gallery .thumbs{
    margin-left: 0;
    list-style-type: none;
}
.gallery .thumbs li{
    float: left;
    margin-right: 8px;
    margin-bottom: 10px;
    list-style-type: none;
}
.gallery figure{
    width: 100%;
    overflow: hidden;
    float: left;
    margin: 0;
}
.gallery img{
    border-bottom: 1px solid #999;
}
.gallery .galLinks{
    float: right;
    margin-top: -2px;
    font-style: normal;
}
.gallery .galLinks a{
    color: #ff6606;
    font-size: 2em;
    display: block;
    float: left;
}
.gallery .galLinks .prev{
    margin-right: 10px;
}
.gallery .galLinks .next{
    margin-left: 10px;
    float: right;
}
.gallery .galLinks span{
    float: left;
    padding-top: 2px;
}
.gallery figcaption{
    font-size: 11px;
    overflow: hidden;
    display: block;
    font-family: Helvetica, Arial, sans-serif;
    padding: 0 10px;
    font-style: italic;
    border-top: 0px;
    margin: 0 0 .8em 0;
    line-height: 1.5em;
}

table{
    margin: 1.5em 0;
    width: 100%;
}
table th, table td{
    padding: .2em .3em;
    font-weight: normal;
    border: 1px solid #ccc;
}
table thead th{
    background: #333;
    color: #fff;
    text-align: center;
    font-size: 1.2em;
}
table tbody th{
    text-align: center;
    background: #eee;
}
table th[scope="row"] {
    text-align: left;
    font-weight: bold;
    background: #fff;
}
#webads td{
    text-align: right;
}
#webads thead th.tl{
    text-align: left;
}
#advertisers-nav, #category-nav{
    width: 100%;
    overflow: hidden;
    margin-bottom: 1em;
}
#advertisers-nav a, #category-nav a{
    display: block;
    float: left;
    padding: 0px 4px;
    color: #ff6606;
    border: 1px solid #ff6606;
    border-right: 0;
    background: #fff;
    font-family: Helvetica, Arial, sans-serif;
    font-size: .9em;
}
#advertisers-nav a:hover, #category-nav a:hover{
    background: #E0FFFF;
}
#advertisers-nav .ln-last, #category-nav .ln-last{
    border-right: 1px solid #ff6606;
}
#advertisers-nav .ln-selected,  #advertisers-nav .ln-selected:hover, #category-nav .ln-selected, #category-nav .ln-selected:hover{
    background: #ff6606;
    color: #fff;
    
}
#advertisers{
    margin-bottom: 1.5em;
}
#advertisers li{
    height: 28px;
}
#advertisers a:hover{
    text-decoration: underline;
    
}
#advertisers-nav .ln-letter-count, #category-nav .ln-letter-count {display:none;}
#advertisers-nav .ln-disabled, #advertisers-nav .ln-disabled:hover, #category-nav .ln-disabled, #category-nav .ln-disabled:hover{
    color: #CCC;
    background: #EAEAEA;
}

/* ------- Advertisers/Companies Tab -------- */
#companies{
	margin-bottom: 1.5em;
	width: 590px;
	height: 269px;
	padding: 5px 10px 10px 10px;
	background: #FFF;
	overflow: hidden;
}
#companies li{
	display: inline; 
    height: 28px;
	width: 33.333%;
	line-height: .9em;
	float: left;
}
#companies a:hover{
    text-decoration: underline;
}

    /* ------- Classifieds --------------- */
    #classifieds a { color: #FF7E07; }
	#classifieds a:hover {color:#944000;}
    #classifieds ul{
        margin-top: .5em;
        font-size: 1.2em;
        line-height: 1.4em;
        
    }
    #classifieds img{
        float: right;
        border: 1px solid #999;
        margin-left: 15px;
    }
    #classifieds img.noBorder {border:none;}
    #classifieds li{
        overflow: hidden;
        padding: 1.2em 5px;
        border-bottom: 1px dotted #ccc;
        zoom: 1;
    }
    #classifieds ul li:nth-child(even){background:#eee;}
    #classifieds h2{
		font-family: Georgia, 'Times New Roman', serif;
    	font-weight: bold;
	}
	#classifieds h2.details {
		color:#000;
		border-bottom:1px dotted #d6d6d6;
		font:italic 14px Georgia, 'Times New Roman', serif;
		clear:both;
	}
    #classifieds h3{
        width: 70%;
        float: left;
        font-size: 130%;
        margin-bottom: .7em;
    }
    #classifieds .single h1{
        width: 70%;
        margin-bottom: .7em;
        
        float: left;
    }
    #classifieds h3 a{
        color: #ff6606;
    }
    #classifieds .description p:first-child{
        margin-top: .3em;
    }
    #classifieds .price{
        float: right;
        margin-right: 5px;
        display: inline;
        font-size: 130%;
        margin-bottom: .7em;
    }
    #classifieds .single .price{
        margin-top: 1em;
    }
	#classifieds #info {
		padding:5px 0 5px 0;
		width:35%;
		float:left;
	}
	#classifieds #info_idx { border:none; padding:0; width:40%; float:left; clear:right; }
	#classifieds #options {
		padding:5px 0 5px 5px;
		width:60%;
		float:left;
	}
	#classifieds #options_idx { padding:0; width:58%; float:left; }
	#classifieds #options .right, #classifieds #options .left,
	#classifieds #options_idx .right, #classifieds #options_idx .left { width:49%; float:left; }
	#classifieds #options .optional, #classifieds #info .meta {
		font-family: Helvetica, Arial, sans-serif;
    	font-size: 12px;
		color: #000;
		margin:0;
	}
	#classifieds #options_idx .optional, #classifieds #info_idx .meta {
		font-family: Helvetica, Arial, sans-serif;
    	font-size: 11px;
		color: #000;
		margin:0;
	}
	#classifieds #options .optional span.attr, #classifieds #information .meta span.attr {
		width:70px;
		display:inline-block;
	}
	#classifieds #options .optional span.val {xmargin-right:10px;}
    #classifieds .single .price{
        margin-top: 1em;
    }

    #classifieds header{
        overflow: auto;
        zoom: 1;
        margin-top: 0;
    }
	#classifieds .rss a{
		display: block;
    	height: 24px;
    	width: 32px;
		background: url(/images/tradepub/socialiconsv2.png) 0px -48px no-repeat;
		text-indent: -9999px;
		float:right;
	}
    	/* ------- Classifieds - Advanced Search Right Side -------- */
	ul.classifieds_cat {
		margin:0 0 10px 0;
		clear:both;
	}
	ul.classifieds_cat li{
		display: inline; 
		width: 50%;
		float: left;
	}
	ul.classifieds_us {
		margin:0 0 10px 0;
		clear:both;
	}
	ul.classifieds_us li{
		display: inline; 
		width: 33.333%;
		float: left;
	}
	ul.classifieds_ca {
		margin:0 0 10px 0;
		clear:both;
	}
	ul.classifieds_ca li {
		display: inline; 
		width: 50%;
		float: left;
	}
	ul.classifieds_cat li a, ul.classifieds_ca li a, ul.classifieds_us li a {
		color:#D46600;
		padding:0 2px;
		display:block;
		
	}
	ul.classifieds_cat li a:hover, ul.classifieds_ca li a:hover, ul.classifieds_us li a:hover{background:#eee;}
	/* -------- Classifieds "Menu" -------*/
	ul#classified_menu {
		list-style:none;
		font-weight:bold;
	}
	ul#classified_menu li {
		background:#FF6606 url(/silk/arrow_down_white.png) 99% 5px no-repeat;
		border:0;
		border-right:1px solid #934600;
		margin-left:0;
		float:left;
		width:48%;
		padding:3px;
		position:relative;
		list-style:none;
		overflow:visible;
	}
	ul#classified_menu li.loc {
		background:#FF6606 url(/silk/arrow_down_white.png) 99% 4px no-repeat;
		border-right:1px solid #934600;
		margin-left:3px;
		float:left;
		width:48%;
		padding:3px;
		position:relative;
		list-style:none;
	}
	ul#classified_menu li:hover {
		background:#EEE url(/silk/arrow_down_hover.png) 99% 5px no-repeat;
		border-bottom:0; /* border-bottom:0; and padding-bottom:1px; keeps <li> and <div> connected */
		padding-bottom:1px;
		z-index:1; /* shadow above adjacent li */
	}
	ul#classified_menu a {
		border:0;
		color:#FFF;
		outline:0;
		text-decoration:none;
		display:block;
		font-size:14px;
	}
	
	/* ----------- Hide/Show Div ---------- */
	ul#classified_menu li div {
		position:absolute;
		left:-999em;
		margin-top:1px;
		width:510px;
		padding:0 0 5px 0;
		font-weight:normal;
		text-align:left;
		background:#FF6606;
	}
	ul#classified_menu li:hover div {
		left:0;
		top:auto;
		box-shadow: 0 0 10px #000000;
		color:#000;
	}
	ul#classified_menu li:hover a {color:#FF8506;}
	/* --------- Within Div Styles --------- */
	ul#classified_menu li div h2 {
		color: #FFF;
		font: bold 14px/1.2em Georgia, 'Times New Roman', serif;
		border-bottom:1px solid #934600;
		padding:0;
		margin:10px 0 5px 5px;
		clear:both;
		float:left;
		width:98%;
		position:relative; /* makes above drop shadow */
	}
	ul#classified_menu li div ul {
		background:none;
		width:100%;
		padding-left:10px;
		position:relative; /* makes above drop shadow */
		list-style:none;
		line-height:1em;
	}
	ul#classified_menu li div ul.classifieds_cat li {
		background:none;
		border:none;
		padding:0;
		margin:0;
		width:50%;
		float:left;
		display:inline;
		list-style:none;
	}
	ul#classified_menu li div ul.classifieds_loc_us li {
		background:none;
		border:none;
		padding:0;
		margin:0;
		width:33.333%;
		float:left;
		display:inline;
		list-style:none;
	}
	
	ul#classified_menu li div ul.classifieds_loc_ca li {
		background:none;
		border:none;
		padding:0;
		margin:0;
		width:50%;
		float:left;
		display:inline;
		list-style:none;
	}
	ul#classified_menu li div ul li:hover {
		background:none;
		border:none;
		padding:0;
		margin:0;
	}
	ul#classified_menu li:hover div ul li a { background:none;color:#FFF; text-decoration:none; padding:0; }
	ul#classified_menu li:hover div ul li a:hover { background:none;color:#FFF; text-decoration:underline; }

	.classified_js {display:none;}
    /* -------- Ezine --------------------*/
    #ezine_wrapper{
        width: 944px;
    }
    #ezine{
        width: 641px;
        float: left;
        border: 1px solid #333;
    }
    #rshelf{
        border-bottom: 1px solid #333;
        /*background: url(/images/tradepub/Vactor-right-ad.jpg) top left no-repeat;
         */
        background: #e8e7e7;
        height: 600px;
        width: 300px;
        border: 1px solid #333;
        border-width: 1px 1px 1px 0;
        text-align: center;
    }
    #rshelf div{
        width: 160px;
        margin: 0 auto;
        position: relative;
    }
    /* ------- Table of Contents --------*/
    .cover{
        float: right;
        border: 1px solid #aaa;
        margin-left: 15px;
        margin-top: 1em;
    }
    .toc p, .posts p{
        margin-top: 0em;
        overflow: hidden;
    }
    .posts .meta{
        margin-bottom: .5em;
    }
    .toc .meta{
        color: #666;
    }
    .toc{
        float: left;
    }
    article .toc h2{
        margin-bottom: 1em;
        font-size: 15px;
        overflow: hidden;
        border-bottom: 1px dotted #aaa;
        padding-bottom: .2em;
    }
    article .toc h3, article .posts h3{
        font-size: 16px;
        margin-bottom: .2em;
        margin-top: 1em;
        line-height: 1.2em;
    }
    article .toc h3 strong{
        display: block;
    }
#freeform {
    margin-top: 1.5em;
}
legend{
    font-size: 18px;
    padding-bottom: 2em;
    color: #222;
}
legend.tightBtm{
    padding-bottom: .2em;
}
#subscribe_form legend{
	padding-bottom: .5em;
	width:100%;
}
#freeform legend{
    padding-bottom: .5em;
}
#freeform .meta{
    margin-bottom: 1em;
}
#review_order legend{
    padding-bottom: 3em;
}
.archives{
    width: 540px;
    zoom: 1;
}
.archives li{
    width: 180px;
    float: left;
    margin-bottom: 1em;
}
.archives img{
    width: 150px;
    border: 8px solid #ccc; /* width is now 166 (180+8+8) */
    -webkit-transition : border-color .2s linear;
    -moz-transition : border-color .2s linear;
    -o-transition : border-color .2s linear;
    transition : border-color .2s linear;
}
.archives a:hover img{
    border-color: #ff6606;
}
.archives figure{
    width: 100%;
    display: block;
    margin: 0;
}
.archives figcaption{
    text-align: center;
    display: block;
}
.catalog img{
    border: 8px solid #ccc;
    display: block;
    margin: 10px 0;
    -webkit-transition : border-color .2s linear;
    -moz-transition : border-color .2s linear;
    -o-transition : border-color .2s linear;
    transition : border-color .2s linear;
}
.catalog:hover img{
    border-color: #ff6606;
}
/*	=FOOTER
----------------------------------------------------*/
footer{
    font: 9px/1.5em Helvetica, Arial, sans-serif;
    background: #000;
    color: #999999;
    width: 940px;
    padding: 1em 10px;
    margin: 0 auto;
    text-align: left;
}
footer a{
    color: #999999;
    
}
.footerlinks{
    float: left;
    margin-top: 2.4em;
    margin-left: 30px;
    font-size: 12px;
}
.footerlinks li a{
    border-right: 1px solid #f4f704;
    padding: 0 10px;
}
.footerlinks li {
    padding: .1em 0;
    text-transform: uppercase;
    margin-bottom: 1em;
}
footer li.lastUnit, footer li.lastUnit a{
    border-right: 0;
}
.siteInfo ul{
    margin-left: 5px;
}
.siteInfo li a{
    border-right: 1px solid #999;
    padding: 0 5px;
    font-size: .9em; 
   color: #777;
}
.siteInfo li{
    padding: .1em 0;
    text-transform: uppercase;
}
.siteInfo p{
    float: right;
    margin: 0 10px 0 0;
}
.siteInfo p span{
    font-weight: bold;
    color: #ff6606;
    margin-right: 10px;
}
.siteInfo{
    zoom: 1;
    overflow: hidden;
    clear: both;
    color: #777;
    padding-top: 1em;
    border-top: 1px dashed #777;
}
.footerLogo{
    float: right;
    margin: 5px 10px;
    border-left: 1px dashed #777;
    padding-left: 30px;
    margin-bottom: 10px;
}
.lastUnit{
    margin-right: 0;
}
.reg{
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    margin-left: 0;
    margin-right: 0;
}
.tightTop{
    margin-top: 0;
}
.tightBtm,  .primaryCol h1.tightBtm{
    margin-bottom: 0;
}
.negBtm{
    margin-bottom: -.5em;
}
.subscription_form #steps li, .classified_form #steps li{
    width: 128px;
    padding: 10px 0;
    text-indent: 5px;
	margin-right:3px;
}
.classified_form #steps li:last-child, .subscription_form #steps li:last-child{margin-right:0;}
.classified_form{
    position: relative;
}

.classifiedSearch fieldset {
	margin: .5em 0 .7em;
}
.classifiedSearch .terms {width:84%;}
.nolabel{
    padding-top: 2.1em;
}
#steps {
    background: #fff;
    padding: 5px;
    border: 1px solid #ccc;
    list-style:none; 
	/*width:100%; */
	overflow:hidden; 
	margin: 0 0 2em 0;
	display:inline-block;
}
#steps li {background: #ddd; font-size:24px; float:left; color:#666;}
#steps li span {font-size:11px; display:block;}
#steps li.current { background: #ff6606; color:#fff;}

#subscribe_form .prev, #subscribe_form .next, #classified_form .prev, #classified_form .next, .classifiedSearch .search, #step1commands .next { background-color:#ff6606; padding:5px 10px; color:#fff; text-decoration:none; border: none; font-size:13px;}
#subscribe_form .prev:hover, #subscribe_form .next:hover, #classified_form .prev:hover, #classified_form .next:hover, .classifiedSearch .search:hover, #step1commands .next:hover { background-color:#000; text-decoration:none;}
#subscribe_form .prev, #classified_form .prev {float:left;}
#subscribe_form .next, #classified_form .next  {float:right;}
       
form p:focus{
    background: red;
}

/* ------- Alignment Classes --------*/
.align_right {float:right;}
.align_left {float:left;}


