@import "color.css";
@import "forms.css";
@import "search.css";

*,
a img 
{
    margin:0;
    padding:0;
    border:0;
}

li
{
    list-style:none;
}


div.article-body li
{
    list-style:disc;
    margin-left:15px;
    margin-bottom:10px;
}


html
{
    font-size: 100%;
    color:#444;
    font-family: arial, sans-serif;
}

body.article strong
{
    font-size: 1.166em;    
    line-height: 1;    
}

body.article .main-content ul li
{
    font-size: 1.166em;    
    line-height: 1.25;    
}    

body.article .article-body ul li,
body.article .article-body strong,
body.article .article-body h3
{
        font-size: 1em;  
}



body.article p strong
{
    font-size: 1em;
}    

#wrapper
{
    font-size: 0.75em;/* 12px at default font size */
    line-height: 1.250;/* 15px at default font size 15/12 */
    margin: auto;
    margin-top:20px;
}

#wrapper,
#nav ul,
div#container,
.home div.current-and-latest,
.home div.features,
div#default-container

{
    width:940px;
}

a, a:link
{
    text-decoration:none;
}

a:hover
{
    text-decoration:underline;
}

a:active
{
    text-decoration:underline;
}

/*-- nav   --*/

#skiplinks
{
    display:none;
}


#nav
{
    font-size:1.166em;
    clear:both;
}


#nav ul
{
    list-style:none;
    border-bottom:10px;
}

#nav ul,
#nav ul li,
#nav ul li a,
h1#logo,
#search ol,
.content img,
div#footer,
.picture-highlights,
.highlights,
.highlights img,
div#container,
.home div.current-and-latest,
.home div.features,
div.latest-industry-news,
div.from-mag,
div.current-promo,
div.promo,
div.operations,
body.default div.content,
.main-content,
.secondary-nav,
div#default-container,
div#footer ol
{
    float:left;
}


#nav ul li
{
    border-left:1px solid;
}

#nav li.first-of-type,
.user-details li.first
{
    border:0;
}

#nav ul li a
{
    display:block;
    padding: 0em 0.5em;
    line-height:2.1em;
}

#nav ul li a:hover
{
    text-decoration:none;
}

#nav ul li ul {
    border: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
}

#nav ul li ul li {
    border: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
}

#nav ul li ul li a {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    margin: 0px !important; 
    padding: 0px 0px 0px 8px!important;
}

#nav ul li #servicedirectory ul,
#nav ul li #specialreports ul {
    border: 0px;
}

#nav ul li #servicedirectory ul li,
#nav ul li #specialreports ul li {
    float: none;
    border: 0px;
}

#nav ul li #servicedirectory ul { width: 121px; }
#nav ul li #servicedirectory ul li a { width: 112px; }

#nav ul li #specialreports ul { width: 110px; }
#nav ul li #specialreports ul li a { width: 101px; }


h1#logo
{
    margin:20px 0 10px 15px;
}

#banner
{
    text-align:center;
    padding-bottom:10px;
}

/*-- end nav   --*/

/*-- =old search   --

#search ol li
{
    display:inline;
    border-left:1px solid;
    padding:5px;
}

#search ol
{
    width:auto;
    margin-top:4px;
}

div#search
{
    width:440px;
    margin-right:15px;
    float:right;
    margin-top:70px;
    text-align:right;
}

div#search label
{
    display:none;
}

#search input
{
    border:1px solid;
    padding: 0.25em;
}

#search input.submit
{
    border: 1px double;
    padding: 0.25em;
    font-weight: bold;
    margin-left: 5px;
}

*/

/*--  =new search   --*/

.user-details ol li
{
    display:inline;
  border-left:1px solid;
    padding:5px;
}


div.user-details
{

float:right;
margin-bottom:10px;
margin-right:15px;
margin-top:10px;
  width:400px;
  text-align:right;
/*    width:auto;
    margin-top:4px;
        text-align:right;
        border:1px solid green;
*/

}


div#search
{
    width:400px;
    
    margin-right:15px;
    float:right;
    margin-top:30px;
  
    text-align:left;
    text-align:right !important;
}

div#search label
{
    display:none;
}

#search input
{
    border:1px solid;
    padding: 0.25em;
}

#search input.submit
{
    border: 1px double;
    padding: 0.25em;
    font-weight: bold;
    margin-left: 5px;
}


/*-- end new search   --*/


/*-- =typography   --*/
h2,
div.comments h3,
.sub-head
{
    font-weight:normal;
    text-transform:uppercase;
}

.home-date
{
    font-weight:normal;
    font-size: 1em;
    color: #666;
}

h2,
div.comments h3
{
    font-size:1.6em;
    line-height:1;
}


body.home h2
{
    font-size:2.0em;
    line-height:1;
}

.section-header h2,
div.main-content h2,
body.article .article-body
{
    font-size:1.166em;
}

.section-header h1,
.section-header p
{
    font-size:2.167em;
    line-height:1.10;
}

.main-content p
{
    margin-bottom:10px;
}

div.main-content h2
{
    font-weight:bold;
}

.trail .sub-head, 
.more
{
    font-weight:normal;
    font-size:1.0em;
}

.trail li,
.more
{
    border-top:1px solid;
    margin-top:12px;
    padding-top:5px;
}

.current-promo .more
{
        margin-top:2px;
}


/* this rule added to prevent image overlap on picture trails */
.trail li {
    clear: both;
}

.trail li p
{
    margin-top:6px;
}


.trail li .sub-head
{
    margin-top:0px;
}

div.comments h3,
.posted-by
{
    padding-top:9px;
}

.comments h3
{
    border-bottom:1px solid;
    padding-bottom:8px;
}


.current-promo .more
{
    clear:both;
    padding-top:12px;
    border-top:none;
}

body.home .trail .first 
{
    border-top:1px solid;
    margin-top:8px;
}

body.default .trail .first 
{
    margin-top:0;
}

h3,
q
{
    font-size:1.5em;
    line-height:1.15;
}

.secondary-nav li a
{
    border-top:1px solid;
    text-transform:uppercase;
    padding:5px 0 5px 10px;
    margin-left:5px;
    display:block;
}

.secondary-nav ol li a:hover,
.secondary-nav ol li a.selected
{
    text-decoration:none;
    display:block;
}

div.main-content h2
{
    text-transform:inherit;
}

blockquote
{
    margin-left:15px;
}

q
{
    border-top:1px solid;
    border-bottom:1px solid;
    display:block;
    margin:10px 0;
    padding:5px 0;
}

.content img
{
    margin-top:3px;
    margin-right:10px;
    margin-bottom:10px;
    display:block;
}


.content img.wide
{
    margin-right:0;
}



/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

/*-- END typography   --*/

/*-- =COMMON Layout   --*/

div#footer
{
    width:910px;
    margin-bottom:20px;
}

div#footer ol
{
    text-transform:uppercase;
}

div#footer ol li
{   
    border-top:1px solid;
    padding:4px 0;
}

div#footer ol li.first
{   
    border-top:none;
    padding-top:0px;
}

div#footer ol.one
{
    width:290px;
}

div#footer ol.two
{
    margin-left:40px;
}

.small-logo
{   
    float:right;
}

/*-- = END COMMON Layout   --*/

.highlights 
{
    width:310px;
    margin-top:8px;
}

.picture-highlights
{   
    width:290px;
    margin-top:8px;
}

#nav ul,
div#container,
.home div.current-and-latest,
div.promo-sells,
div.ad,
div#default-container
{
    border-bottom:10px solid;
}

div.current-promo
{
    width:600px;
}

div.latest-industry-news,
div.operations,
div#footer ol.two,
.small-logo
{
    width:270px;
}

div.from-mag
{
    width:290px;
    clear:both;
}

div.promo,
div.operations,
div.latest-industry-news,
#nav li.first-of-type,
div.default-promo
{
    margin-left:10px;
}

div.ad
{
    float:right;
    line-height:0;
}

div.ad,
div.promo,
div.default-promo
{
    width:300px;
}

/* PADDING */

div.current-promo,
div.latest-industry-news,
div.operations,
div.promo-sells,
div.from-mag,
div#footer
{
    padding:15px;
}

div.promo-sells
{
    float:left;
    width:auto;
}

/*-- =DEFAULT FOR OTHER PAGES   --*/
body.default div.content
{
    width:630px;
}

div.default-promo
{
    float:right;
}

/*
body.default div.ad
{
    margin-bottom:15px;
}
*/

.section-header,
.main-content
{
    width:460px;
}

.section-header
{
    padding-left:155px;
    min-height:40px;
    padding-top:10px;
    margin-bottom:20px;
}
/*
div.blog-index  .section-header,
div.archive .section-header
{
    min-height:80px;
}
*/

.main-content
{
    margin-left:155px;
    margin-bottom:30px;
}

.comments
{
    border-top:10px solid;
}

.comments,
.comments .posted-by
{
    margin-top:30px;
}

.comments .posted-by
{
    border-top:1px solid;
}

.secondary-nav
{
    width:140px;
    margin-left:-615px;
}

.section-header h2
{
    margin-bottom:10px;
}

div.article-details
{
    border-top:1px solid;
    border-bottom:1px solid;
    padding:3px 0 4px 0;
    margin-bottom:10px;
}

div.article-details p,
div.main-content p.sub-head
{
    margin-bottom:0;
}

/* asides ------------------- */
.asides {

    padding-left: 10px;
}

.asides-box {


    margin-top: 26px;
}

.hl {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 1.166em;
    line-height: 1;
        border-top: 1px solid;
        padding-top:5px;
        font-size:1em;

}

.copy {

    margin-top: 8px;
    padding-top: 5px;
}


/* Sitemap ----------------- */

body.article .main-content div#sitemap ul li {

font-size:1em;

}

body.article .main-content div#sitemap b
{
    
    border-top:1px solid;
    text-transform:uppercase;
        font-weight: normal;
        width:460px;
        float:left;
        padding-top:5px;
        margin-top:12px;
        padding-bottom:10px;
}





/* =blog / industry news ----------------- */



.blog-index #newsarchive div.monthHl h2
{
    
    border-top:1px solid;
    text-transform:uppercase;
        font-weight: normal;
         padding-top:5px;
        margin-top:12px;
        padding-bottom:10px;
        
        font-size:1em;
}




.blog-index .hentry
{
    border-top:1px solid;
    
}


.blog-index h3.entry-title
{
    padding-top:5px;
}

.blog-index .hentry p.pubauth
{
padding-top:2px;
font-size:1.166em;
margin-bottom:0px;

}
.blog-post .article-details p.byline,
.blog-index .hentry p.pubauth .author
{
    text-transform:uppercase;
}

.blog-index .hentry .entry-content
{
margin-top:6px;

font-size:1.166em;
}


.blog-index .hentry p.blog-post-categories

{
 
    padding-bottom:20px;
}

.blog-post .entry-content
{
    padding-bottom:20px;
}


body.article div.blog-post div.main-content ul li
{
    font-size:0.86em;
}

.blog-post  .main-content

{ 
    font-size:1.166em;
    }

body.article .blog-post  .main-content p,
#default-container .blog-index div.archive p.pubauth
{
     font-size:1em;
}


.blog-index #newsarchive div.hentry
{
margin-top:12px;
}

/* end blog / industry news ----------------- */


body.home #podcast {
    margin-top: 8px;
}

#default-container div.archive p {
    font-size: 0.857em;
}

#default-container div.archive h3 {
    font-size: 1.3em;
}

#default-container div.archive div.main-content ul li {
    clear:left;
}    



/*-- AB TWEAKS MON 13 OCT--*/

body.article .main-content ul li.more{
      font-size: 1em;
}


body.article div.video-page .main-content{
     font-size:1.166em;
}

/* less jumpy loading css */

div #banner {
    min-height: 80px;
}

body.home h2 {
    min-height: 58px;
}

body.home .current-promo {
    min-height: 450px;
}

.srlogo {
    text-align: center;
    padding-top: 20px;

}    

.entry-content li {
    margin-left: 15px;
}

.entry-content li {
    list-style: disc outside;
}

#roadblock{
    border:1px solid;
    padding:5px;
    font-size:1em;
    margin-top:20px;
    clear: both;
}

.specialh2 {
    float: left;
}

.video-page #podcast {
    padding-bottom: 12px;
}


.content div.article-body h3 {
    padding: 20px 0px 10px 0px;
}

.content .article-body img {
    padding-right: 10px;
}

/* fixed elsewhere AB

.content .article-body ul li {
    list-style: disc outside;
    font-size: 12px !important;
    margin-left: 16px;
    padding-bottom:6px;
}

/* ANDY BROCKIE: I've fixed this elsewhere - so that it is consisitent across the site 
div .blog-index .section-header,
div .blog-post .section-header {
    min-height: 0px;
    margin-bottom: 8px;
}
*/



div .blog-index .read-more {
    margin-top: 10px;
 
    /* did someone request this double line , text align ?
       padding-top: 5px;
    margin-bottom: 5px !important;
    
    border-top: 1px solid #999;
    text-align: right;
    clear: both;
    */
}

.trail li p.read-more {
    margin-top:-2px;
}


div.default-promo div.promo-last,
div.promo div.promo-last
{
    border-bottom:0;
} 

.home #podcast #ply {
    margin-bottom: 12px;
}

.trythis {
    font-size: 1.2em !important;
}

#housead-3 img {
    margin-left: 10px !important;
}

#housead-4 img {
    margin-left: 10px !important;
}

#anotherhousead img {
    margin-left: 10px !important;
}
