/*7/31/2010 5:02 AM*/
body {
    margin: 0;
    padding: 0;
    background-image: url("/impressions/structural-images/background.gif");
    background-color: #E1E7DA;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 9pt;
    color: #666666;
    line-height:18px;
}


a {
    font: 10pt Arial, Helvetica, sans-serif;
    color: #408354;
    text-decoration: none;
}

a:hover {
    color: #f2a325;
}


a.header {
    color: #408354;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
a:hover.header {color: #f2a325;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

a.thirdparty {
    color: #606264;
    font-weight: bold;
    font-style:italic;
    font-size: 11px;
}

a:hover.thirdparty {
    color: #f2a325;
    text-decoration: underline;
}

p {
    font-family:Arial, Helvetica, sans-serif;
    color:#656665;
    line-height:17px;
    font-size: 12px;
    padding-left:0px;
    white-space:inherit;
}

.p2 {
    padding:3px;
    font-family:Arial, Helvetica, sans-serif;
    color:#ffffff;
    line-height:14px;
    font-size: 11px;
}
.galleryImage {
    display: block;
    float: left;
    padding-right: 15px;
}

#container {
    background: #d3d2c5;
    width: 1002px; /* Width of the overall content */
    margin: 0 auto;
    text-align: left;
}

#innerBkgnd {
    background: #ffffff;
    width: 992px;
    margin: 0 auto;
}

#header {
    margin: 0 7px 0 7px;
    background: url("/impressions/structural-images/bubble-expo-new-bg.gif") no-repeat;
    width: 990px;
    height: 105px;
    position: relative;
}

#headerClamp {
    margin: 0 7px 0 7px;
    background: url("/impressions/structural-images/logo-bg-clamp.gif") no-repeat;
    width: 990px;
    height: 105px;
    position: relative;
}

#mainnav {
    margin: 0 0px 0 2px;
    position: relative;
}

.mainnav:after{ /*Add margin between menu and rest of content in Firefox*/
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.mainnav ul{
width: 100%;
background: url("") center center repeat-x; /*THEME CHANGE HERE*/
padding: 0;
margin: 0;
text-align: center; /*set value to "left", "center", or "right"*/
}

.mainnav ul li{
display: inline;
}

.mainnav ul li a{
color: #494949;
padding: 0;
margin: 0;
text-decoration: none;

}


/* ######### Style for Drop Down Menu ######### */

.dropmenudiv{
position:absolute;
top: 0;
border: 1px solid #1C6C30; /*THEME CHANGE HERE*/
border-bottom-width: 0;
font:normal 12px Verdana;
line-height:18px;
z-index:100;
background-color: #83BE8C;
width: 198px;
visibility: hidden;
filter: progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=4); /*Add Shadow in IE. Remove if desired*/
}


.dropmenudiv a{
width: auto;
display: block;
text-indent: 3px;
border-bottom: 1px solid #1C6C30; /*THEME CHANGE HERE*/
padding: 2px 0;
text-decoration: none;
font-weight: bold;
color: white;
}

* html .dropmenudiv a{ /*IE only hack*/
width: 100%;
}

.dropmenudiv a:hover{ /*THEME CHANGE HERE*/
background-color: #3F9A55;
color: white;
}





/* Place right corner image in the right bottom corner of main nav*/
#mainnavCorner {
    margin: 0;
    padding: 0;
    background: url("") no-repeat;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 26px;
    left: 977px;
}

#register {
    margin: 0;
    padding: 0;
    position: absolute;
    left: 743px; /* Push over so that it lines up with "Register" image */
}


#subnav {
    margin: 0px;
    background: #eff1f7;
    width: 1004px;
    height: 30px;
}

#flashcontent {
    margin:0;
    padding: 28px 12px 12px 12px;
    height:300px;
    background: url("/impressions/structural-images/bg-flash.gif") no-repeat;
}

/**************** Read More, More Headlines, etc. Links *******************************************/

div.more {
    margin: 10px 10px 0 0;
    padding: 10px 0 0 0;
    text-align:right;
}

.more2 {
    margin: 0 10px 0 0;
    padding: 0;
    text-align:right;
}

.more a {
    margin: 0 0 0 2px;
    padding: 0 15px 0 0;
    font-size: 0.85em;
    font-weight: bold;
    text-decoration: none;
    color: #f2a325;

}

.more a:hover, .more2 a:hover {
    color: #6e7ba1;
    text-decoration: underline;
}


/**************** Topic Table Data *******************************************/

.topic {
    margin: 0;
    padding: 20px 5px 20px 10px;
    text-align:left;

}

.topic p{
    margin: 0 0 0px 0;
    padding: 0;
}

.topic h2 {
    font-weight: bold;
    font-size: 0.9em;
    margin: 0;
    padding-bottom: 10px;
}

.photo {            
    float: right;
    margin: 0 20px 10px 0;
    display: inline;
    position: relative;
}

.topic2 {
    margin: 5px 0 0 5px;
    padding: 0;
}

.topic2 h2 {
    color: #22B24C;
    margin: 0 0 5px -5px;
    padding: 1px 0 1px 5px;
    font: 1.2em Georgia, Garamond, serif;
    font-weight: bold;
}

.topicBtn {
    margin: 10px 0px 10px 0;
    padding: 0;
    text-align:right;
}

h2#newsletters {
    color:#105B8F;

}

h2#forum {
    color:#109AC7;
}

h2#events {
    color:#703A98;
}

h2#webcast {
    color:#1C917E;
}



a.focustxt {
    color:#FFFF00;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

a:hover.focustxt {
color:#006600;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

/**************** About Us *******************************************/

#aboutus {
    margin: 15px 22px;
    padding: 0;
}

#aboutus p {
    margin: 0;
    padding: 0;
}



/**************** Table Structure *******************************************/

/* General table used for the main layout of the pages. */

#content {
    margin: 0;
    padding: 0 0 10px 0; /* Create a gap between end of content and start of footer*/
}

#content table#maintable {
    width: 980px;
    margin: 0px 12px 0 12px;
}

#content table#maintable tr {
    vertical-align: top;    /* Make sure all cells vertically align to the top */
}

#content table#maintable tr td#maincoltbl{
    width: 655px;    
    vertical-align: top;
}

#content table#maintable tr td#sidecoltbl{
    width: 325px; 
    vertical-align: top;
}


.subcontent {
    margin: 10px;
}

.subcontent p{
    margin: 4px 5px 10px 4px;
    padding:0;
}

.innerheader{
    display: block;
    width: 640px;
    height: 37px;
    background: url("/impressions/structural-images/header-bg.gif") no-repeat;
    background-position: 0 0;
    font-weight: bold;
    font-size: 18px;
    vertical-align:bottom;
    color:#22B24C;
    line-height: 18px;
    padding-top:8px;
}

.innerSubHeader{
    display: block;
    width: 640px;
    height: 37px;
    background: url("/impressions/structural-images/subheader-bg.gif") no-repeat;
    background-position: 0 0;
    font-weight: bold;
    font-size: 16px;
    color:#22B24C;
    line-height: 18px;
    padding-top:8px;
}
.innerSubHeader span{
    color:#5A5757;
    font-size: 16px;
}


/**************** Main Column *******************************************/

.maincol {
    margin: 0;
    padding: 0;
    background: url("") repeat-y top left;
}

.maincolTop {
    margin: 0;
    padding: 0;
    background: url("") repeat-y top left;
    font-size: 1px;
    height: 10px;
}

.maincolBtm {
    margin: 20px 0 0 0; /*Give a little bit of padding to the bottom of the container, so text isn't right at the bottom*/
    padding: 0;
    background: url("") repeat-y bottom left;
    font-size: 1px;
    height: 10px;
}

/**************** Side Column *******************************************/

.sidecol {
    margin: 0;
    padding: 0;
    background: url("/impressions/structural-images/right-side-mid.gif") repeat-y top left;
    width:320px;
}

.sidecolTop {
    margin: 0;
    padding: 0;
    background: url(/impressions/structural-images/right-side-top.gif) repeat-y top left;
    font-size: 1px;
    height: 10px;
}

.sidecolBtm {
    margin: 0;
    padding: 0;
    background: url(/impressions/structural-images/right-side-bottom.gif) repeat-y top left;
    font-size: 1px;
    height: 16px;
}


.sideButton {
    margin: 0 10px 2px 10px;
    padding: 0;
    font-size: 1px;
}

.sideButton img {
    border: 0;
    margin: 0;
    padding: 0;
}

.sidemod {
    margin: 0px 8px 5px 8px;
    width:304px;
    padding: 0;
    background: #f1ede5 url(/impressions/structural-images/inner-side-mid.gif) repeat-y;
}

.sidemodTop {
    margin: 0 0 0 2px;
    padding: 0px; /* To push the h3 img header down*/
    height: 10px; /* Height of bkgnd image minus the top padding */
    background: #f1ede5 url(/impressions/structural-images/right-side-top2.gif) no-repeat;
    font-size:1px;
    
}

.sidemodTitle {
    margin: 0px 8px 0px 10px;
    background: url(/impressions/structural-images/title-business-tools.gif) no-repeat;
    padding: 0;
    height:40px;
    
}

.sidemodBtm {
    margin: 0;
    padding: 0;
    background: url(/impressions/structural-images/inner-side-bottom.gif) no-repeat bottom left;

}

.sidemod p {
    margin: 0 4px 0 1px; /* So color will not bleed over sidemod backgnd */
    padding: 10px;
}

/* Alternating color backgrounds for the articles */

.sidemod p.odd {
    margin-left: 5px;
    background: #F5F4F4;
    border-bottom:thin solid #FBFBFB;
}

.sidemod p.even {
    margin-left: 5px;
    background: #F5F4F4;
}

.webcastTop{
    padding-left: 2px;
    width:300px;
    height:56px;
    font-size: 1px;
}

/**************** Footer *******************************************/

#footer {
    margin: 0 7px 0 7px;
    padding: 0 0 13px 0px; /* Extend to the height of the footer background */
    background: url(/impressions/structural-images/footer_btm.gif) no-repeat bottom left;
    background-color:#FFFFFF;
    
}

#footer1 {
    margin: 0 12px 0 12px;
    padding: 5px 0 10px 0;
    vertical-align: middle;
}

#footer1 img {
    margin: 0 10px;
    padding: 0;
    vertical-align: middle;
}

#footer2 {
    margin: 0;
    padding: 0; /*Top padding so it is not right under ad*/
    font-size: 0.8em;
    height: 48px;
    background: url(/impressions/structural-images/bg-footer.gif) repeat-x bottom left;
}

#footer2 a {
    font-size: 1em;
    color: #666666;
}

#footer2 a:hover {
    color: #f2a325;
}

#footer2 a.ftrlink {
    margin: 0;
    padding: 0 10px;
}

#ftrlinks {
    margin: 0;
    padding: 15px 0 0 0;
}

#copyright {
    margin: 0;
    padding: 15px 10px 0 0;
    float: left;
    color: #5c4233;
    
}

#copyright a {
    color: #5c4233;
    text-decoration: underline;
}

.rss {
    margin: 0;
    padding: 0 16px 0 0;
    background: url("/impressions/structural-images/rsssmlbtn.gif") no-repeat 100% 50%;
}

/**************** Top Nav *******************************************/

#topnav {
    margin: 0;
    padding: 0;
    font-size: 0.70em;
    color: #ffffff;
    position: absolute;
    top: 8px;
    left: 612px;
}

#topnav_about, #topnav_contact, #topnav_subscribe, #topnav_site, #topnav_ao, #topnav_rss {
    float:left;
}

#topnav_about a {
    display: block;
    width: 57px;
    height: 21px;
    background:url(/impressions/structural-images/top-aboutus.gif) no-repeat;
    
}

#topnav_contact a {
    display: block;
    width: 68px;
    height: 21px;
    background:url(/impressions/structural-images/top-contactus.gif) no-repeat;
    }

#topnav_subscribe a {
    display: block;
    width: 62px;
    height: 21px;
    background:url(/impressions/structural-images/top-subscribe.gif) no-repeat;
    
}

#topnav_ao a {
    display: block;
    width: 74px;
    height: 21px;
    background:url(/impressions/structural-images/top-advertising.gif) no-repeat;
    
}

#topnav_site a {
    display: block;
    width: 52px;
    height: 21px;
    background:url(/impressions/structural-images/top-sitemap.gif) no-repeat;
    
}

#topnav_rss a {
    display: block;
    width: 58px;
    height: 21px;
    background:url(/impressions/structural-images/top-rss.gif) no-repeat;
    
}

#topnav_about a:hover, #topnav_contact a:hover, #topnav_subscribe a:hover, 
#topnav_site a:hover, #topnav_ao a:hover, #topnav_rss a:hover {
    background-position: 0 -21px;
}

#topnav_about a span, #topnav_contact a span, #topnav_subscribe a span,
#topnav_site a span, #topnav_ao a span, #topnav_rss a span {
    display: none;
}

/**************** Search *******************************************/

#search {
    margin: 0;
    padding: 0;
    font-size: 0.95em;
    position: absolute;
    top: 45px;
    left: 680px;
    color:#666666;

}

#search a {
    font: 10pt Arial, Helvetica, sans-serif;
}

#search a:hover {

    background: #83BE8C;
    color: #ffffff;
}

#search input.rdo, #search label {
    margin: 0 0 3px 0;
    padding: 0;
    font: 10pt Arial, Helvetica, sans-serif;

}

/* IE hack because the radio buttons are wayyy too big */
* html #search input.rdo {
    height: 15px;
    width: 15px;
}

#search input.image {
    margin: 0;
    padding: 0;
}

.textBdr {
    margin: 5px;
    font-size: 12px;
    color: #333333;
    background-color: #ffffff;
    border: 2px solid #DDDDDD;
}


/**************** Ad Containers *******************************************/

.topAd {
    margin: 0 7px 0 7px;
    padding: 0;
    text-align: center;
    background-color:#22B24C;
}

.horizontalAd {
    margin: 10px 12px 5px 12px;
    padding: 5px 0;
    text-align: center;
    vertical-align:middle;
    height:140px;
    background:url("/impressions/structural-images/bg-advertisting.gif") no-repeat;
}
.horizontalAdTitle {
    margin-left:-515px;

}

.squareAd {
    margin: 10px 10px 10px 10px;
    padding: 0;
}

.adText {
    margin: 7px 0 3px 10px;
    padding: 0;
}


/**************** Main Nav Bar Functionality *******************************************/        
            
#nav_home, #nav_industry, #nav_decorated, #nav_screen, #nav_embroidery,
#nav_digital, #nav_promotional, #nav_buyers_guide, #nav_event {
    float: left;
}

#nav_home a {
    display: block;
    width: 110px; 
    height: 35px;
    background: url(/impressions/structural-images/nav-home2.gif) no-repeat;
    background-position: 0 0;
}

#nav_industry a {
    display: block;
    width: 150px; 
    height: 35px;
    background: url(/impressions/structural-images/nav-industry2.gif) no-repeat;
    background-position: 0 0;
}

#nav_decorated a {
    display: block;
    width: 114px; 
    height: 35px;
    background: url("/impressions/structural-images/nav-decorated2.gif") no-repeat;
    background-position: 0 0;
}

#nav_screen a {
    display: block;
    width: 170px; 
    height: 35px;
    background: url(/impressions/structural-images/nav-screen2.gif) no-repeat;
    background-position: 0 0;
}

#nav_embroidery a {
    display: block;
    width: 122px; 
    height: 35px;
    background: url(/impressions/structural-images/nav-embroidery2.gif) no-repeat;
    background-position: 0 0;
}

#nav_digital a {
    display: block;
    width: 172px; 
    height: 35px;
    background: url(/impressions/structural-images/nav-digital2.gif) no-repeat;
    background-position: 0 0;
}

#nav_promotional a {
    display: block;
    width: 188px; 
    height: 35px;
    background: url(/impressions/structural-images/nav-promotional2.gif) no-repeat;
    background-position: 0 0;
}

#nav_buyers_guide a {
    display: block;
    width: 156px; 
    height: 35px;
    background: url(/impressions/structural-images/buyers_guide2.gif) no-repeat;
    background-position: 0 0;
}

#nav_event a {
    display: block;
    width: 88px; 
    height: 35px;
    background: url("nav-events.gif") no-repeat;
    background-position: 0 0;
}

#nav_home a:hover, #nav_industry a:hover, #nav_decorated a:hover, #nav_screen a:hover, #nav_embroidery a:hover, #nav_digital a:hover, #nav_promotional a:hover, #nav_buyers_guide a:hover, 
#nav_event a:hover {
    background-position: 0 -35px;
}

#nav_decorated a:hover{

}



#nav_home a span, #nav_industry a span, #nav_decorated a span, 
#nav_screen a span, #nav_embroidery a span, #nav_digital a span,
#nav_promotional a span, #nav_buyers_guide a span, #nav_event a span {
    display: none;
}

/**************** Sub Menu Bar Functionality *******************************************/

.submenustyle{
margin: 0;
padding: 5px 0 0 5px;
display: none;
/*
filter:alpha(opacity=0);
-moz-opacity:0;
*/
}

* html .submenustyle{ /*IE only width definition*/
width: 946px;  /* #container width minus .submenustyle left padding  */
}

.submenustyle a {
margin: 0;
padding: 1px 5px;
border-right: 1px solid #6e7ba1;
font-size: 0.78em;
font-weight: bold;
text-decoration: none;
}

.submenustyle a:hover {
    text-decoration: none;
}



.dottedLine {
    border-bottom:dotted #999999 thin;
    width:100%;
    margin:0 20px 0 20px;
    background: #F5F4F4;
}

#toplogo {
    margin: 10px 0 0 0;
    padding: 0;
    position: absolute;
    left: 10px;
    width: 290px;
    height: 85px;
}

#topshow1 {
    margin: 0;
    padding: 0;
    position: absolute; 
    top: 40px;
    left: 469px; /* Absolute position 0 from the left */
}
#topshow1 a {
    display: block;
    width: 65px; 
    height: 65px;
    background-position: 0 0;
}


#topshow2 {
    margin: 0;
    padding: 0;
    position: absolute; 
    top: 19px;
    left: 534px; /* Absolute position 0 from the left */
}
#topshow2 a {
    display: block;
    width: 77px; 
    height: 77px;
    background-position: 0 0;
}




/* Tab Views */

    #tab-inner {
        margin-left: 4px;
        margin-right: 4px;
        padding:10px;
        background: #F5F4F4;
        border-bottom:thin solid #FBFBFB;
        border-top:thin solid #FBFBFB;
    }

    #tab-inner li { padding: 5px 5px 5px 30px;   height: 1%;    /* Internet Exploder fix */    background:  url(/impressions/structural-images/bullet-red-dot.gif) no-repeat 10px 9px; border-bottom: dotted 1px #DCDBDB; }
    #tab-inner li.alt  {background-color: #f4f4ef;}
    #tab-inner li.last {border-bottom: 0px;}
    #tab-inner ul {list-style: none; padding: 0px; margin: 0px;}

    .dhtmlgoodies_tabPane{
        background:#FBFBFB;
        background: url(/impressions/structural-images/tab-bg.gif) repeat-x;
        padding:0 0px 0 10px;
        margin:0 3px 0 2px;
        height:21px;    /* Height of tabs 
        border-bottom:1px solid #d0ad82;*/
    }
    .dhtmlgoodies_aTab{
        font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
        padding:0px;        
        
    }


    .dhtmlgoodies_tabPane DIV{
        float:left;
        height:100%;    /* Height of tabs */
        vertical-align:middle;
        background-repeat:no-repeat;
        background-position:bottom left;
        cursor:pointer;
        position:relative;
        bottom:-1px;
        margin-left:0px;
        margin-right:0px;
        font-weight: bold;
        padding-left:15px;
        padding-right:0px;
    }
    .dhtmlgoodies_tabPane .tabActive{
        background-image:url('/impressions/structural-images/tab_left_active.gif');
        color:#008DB8;
        margin-left:0px;
        margin-right:0px;    
        z-index:10;    
    }
    .dhtmlgoodies_tabPane .tabInactive{
        background-image:url('/impressions/structural-images/tab_left_inactive.gif');
        
        margin-left:0px;
        margin-right:0px;
        z-index:1;
    }

    .dhtmlgoodies_tabPane .inactiveTabOver{
        background-image:url('/impressions/structural-images/tab_left_over.gif');
        margin-left:0px;
        margin-right:0px;
    }
    .dhtmlgoodies_tabPane span{
        font-family:arial;
        vertical-align:top;
        font-size:11px;
        padding-left:3px;
        padding-right:3px;        
        line-height:21px;
        float:left;
    }
    .dhtmlgoodies_tabPane .tabActive span{
        padding-bottom:1px;
        line-height:20px;
    }
    
    .dhtmlgoodies_tabPane img{
        float:left;
    }
    
    /**************** Newsletters/Coreg **************************/
#newsletterHolder #newsletterHolder td {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    padding: 8px;
    font-size: 12px;
}
#newsletterHolder input {
    border: 1px solid black;
    background-color: #ECF0E8;
}
#newsletterHolder .asterisk {
    color: orangered;
    padding-right: 6px;
}
#newsletterHolder .field {
}
#newsletterHolder .field input {
}
#newsletterHolder .text {
    background-color: #F4F4F4;
    text-align: left;
}
#newsletterHolder .text zipBox {
    text-align: left;
}
#newsletterHolder select {
    margin-top: 8px;
    border: 1px solid black;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
}
#newsletterHolder .step {
    color: #22B24C;
    font-family: Georgia, Garamond, serif;
    font-weight: bold;
    font-size: 10pt;
    margin: 0 0 5px -5px;
    padding: 10px 0 5px 5px;
}
#newsletterHolder .question {
    padding: 10px 70px 10px 0;
}
#newsletterHolder #submitButton {
    padding-top: 20px;
}
#newsletterHolder #submitButton input {
    border: 1px solid black;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
}
    
    