body {
  background:url(/images/body_gradient.gif) #D2E3EA repeat-x top;
  font-family:arial, sans-serif;
  font-size:11px;
  margin:0px;
}

a img {
  border:none;
}


 a{
  color:#2a4052;
  text-decoration: underline;
}

 a:hover{
  text-decoration: underline; 
}


h1 {
  color:#eeb211;
  font-size:x-large;
  font-weight:normal;
}

h2 {
  color:#5f3227;
  font-size:large;
  font-weight:normal;
  padding:2px 0px 10px 0px;
  border-bottom:1px dashed #ccc;
}

h2 .step {
  float:right;
  color:#ccc;
  font-size:xx-large;
  position:relative;
  top:-10px;
}

.structure {
  width:996px;
  margin:0px auto;
  background:url(/images/body_shadow.gif) repeat-y 15px;
  padding-bottom:20px;
}

/* IE7 ONLY */
*:first-child+html #find_form{
  padding: 36px 20px 0 20px; 
}

.header {
  background:url(/images/header.jpg) no-repeat;
  width:969px;
  height:192px;
}

.body {
  background:url(/images/body_shadow_left.gif) no-repeat left top;
  width:954px;
  margin-left:15px;
}

.main_menu {
  background:url(/images/menu_background.gif) repeat-x top;
  margin:0px 14px 10px 18px;
  padding:0px;
  height:23px;
}

.main_menu li {
  float:left;
  height:22px;
  list-style-type:none;
  text-align: center;
  margin:0px;
  line-height:20px;
  padding-right:2px;
  background:url(/images/menu_seperator.gif) no-repeat right center;
  width: 94px;
}


.main_menu li#jh a, .main_menu li#scyon a {
  padding: 0;
  margin: 0;
}


.main_menu li#jh{
  padding: 0;
  margin: 0;
  width: 67px;
  height: 23px;
  background:url(/images/menu_jh.jpg) repeat-x top;
}
.main_menu li#scyon {
  padding: 0;
  margin: 0;
  width: 86px;
  height: 23px;
  background:url(/images/menu_scyon.jpg) repeat-x top;
}


.main_menu li a {
  color:#fff;
  text-decoration:none;
  font-size:11px;
  font-weight:bold;
  width:0px;
  white-space:nowrap;
}

.main_menu li > a {
  width:auto;
}

.main_menu li:hover {
  background:url(/images/menu_hover_background.gif) no-repeat right center;
}

#user_panel{
 position: absolute;
 top: 0px;
 padding: 20px; 
 color: #ffffff;
}

#user_panel a{
  text-decoration: none;
 color: #ffffff;
}

#find_form{
  padding: 58px 20px 0 20px; 
  /*IE6*/
  _padding: 36px 20px 0 20px; 
}

#find_form #builder{
  margin-left: 130px; 
}
#find_form #distributor{
  margin-left: 130px; 
}

#find_form #designer{
  margin-left: 130px; 
}

#find_form #display_home{
  padding: 4px 0 2px 30px; 
  /*IE6*/
  _padding: 4px 0 2px 30px;  
}
#find_form #in_store_display{
  padding: 4px 0 2px 30px; 
  /*IE6*/
  _padding: 4px 0 2px 30px; 
}
#find_form #find_search_btn{
  float: right;
  margin-right: 4px;
}

/* IE7 ONLY */
*:first-child+html #find_form{
  padding: 36px 20px 0 20px; 
}

#feed-icon{
 position: relative;
 top: 4px; 
 border: 0;
 padding-right: 8px;
}


.features {
  margin-top: -20px;
  float:left;
  width:300px;
  _width:auto;
  clear: both;
}

.feature h2, #column3 h2 {
  text-transform:uppercase;
  color:#5f3227;
  font-size:large;
  font-weight:normal;
}

.feature {
  font-size:11px;
  margin:10px 0px;
}

.feature2 {
  background:url(/images/feature2_bg.jpg) repeat-y;
  font-size:11px;
  margin-left:56px;
  padding: 18px 0 0 0;
  margin-top: 20px;
}

.feature2 h1, .feature2 h2, .feature2 h3{
  text-align: right;
  margin: 0;
  color:#58463f;
}


.lgha2 h1{
  font-size: 40px;
  padding: 0 18px 0 0;
  font-weight: bold;
  position: relative;
  color:#5f3227;
}

.lgha2 h3{
  font-size: 16px;
  padding: 0 18px 0 0;
  position: relative;
  color:#58463f;
}


.left {
  text-align: left; 
  padding: 0 30px 0 10px;
}
 .left h2{
  text-align: left; 
}

.column_text{
  font-size: 14px;
  color:#5f3227;
  padding-top: 12px;
  line-height: 1.2em;
}

.column_text ol{
  margin: 0 0;
  padding: 10px 0 0 20px;
}
.column_text li{
  margin: 6px 0;
  color:#58463f;
}

#steps{
  float: left;
  width: 30px;
  margin-left: 26px;
}

#steps img{
  position: relative;
  left: -70px;
  top: -20px;
}

.step_text{
  color:#5f3227;
  font-size: 14px;
  line-height: 1.2em;
  padding-right: 20px;
}

a.read-more,
p.read-more a {
  text-decoration:none;
  font-style:italic;
  color:#776f81;
}

.features .subscribe {
  background:url(/images/feature_subscribe.png) no-repeat;
  padding-left:140px;
  position:relative;
  left:-59px;
  height:157px;
  width: 190px;
  _width: 150px;
  
}
.features .annual {
  background:url(/images/feature_annual.png) no-repeat;
  padding-left:140px;
  position:relative;
  left:-59px;
  height:157px;
  width: 190px;
  _width: 150px;
  
}
.features .newsletter {
  background:url(/images/feature_newsletter.png) no-repeat;
  padding: 0 0 0 120px;
  position:relative;
  left:-39px;
  height:177px;
  width: 190px;
  _width: 150px;
  
}

.features .lhtv {
  padding:0 30px 0 121px;
  position:relative;
  left:-40px;
  background:url(/images/feature_lhtv.png) no-repeat;
  width: 190px;
  _width: 150px;
}

.features .contribute {
  padding:0 40px 0 104px;
  position:relative;
  left:-24px;
  background:url(/images/feature_contribute.png) no-repeat;
  width: 190px;
  _width: 150px;
}

.features .lgha {
  padding:6px 0 0 140px;
  position:relative;
  left:-59px;
  background:url(/images/feature_lgha.gif) no-repeat 80px 28px;
  width: 190px;
  _width: 150px;
}

.features .lgha2 {
  float: left;
  position:relative;
  left: -135px;
  top: -20px;
  height: 147px;
  width: 343px;
}

.features .subscribe ul, .features .subscribe li{
  margin: 0;
  padding: 10px 10px 10px 10px;
  list-style: square;
}
.features .subscribe li a{
  text-decoration: none;
  color:#5f3227;
}

.features > .subscriber {
  height:auto;
  min-height:157px;
}


/*IE6*/
.back_issues{
  padding:13px 0;
  font-size:11px;
  _height: 800px
}



#dual_column h1, #dual_column h2, #dual_column h3{
  text-align: left;
  border-bottom: dotted 2px #c8c9ce;
  color: #5f3227;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.storeitem{
  padding: 12px 0;
  border-bottom: dotted 2px #c8c9ce;
}

#dual_column .article_item h2{

  text-align: left;
  border-top: dotted 2px #c8c9ce;
  border-bottom: none;
  color: #5f3227;
  margin-bottom: 12px;
  padding-top: 20px ;
}

#dual_column .article_item h3{

  text-align: left;
  border-top: none;
  border-bottom: none;
  color: #5f3227;
  margin-bottom: 12px;
}

.news .article_item {
  padding: 0 0 15px 0;
  border-bottom: dotted 2px #c8c9ce;
}

#dual_column .article_item {
  min-height: 140px;
  padding: 0 0 15px 0;
  text-align: left;
}




#dual_column .pagination{
  color: #5f3227; 
  text-align: right;
  font-size: 11px;
  margin-top: 3px;
 _position: relative;
  top: -50px;
  width: 350px;
  float: right;
}

/* FF2 */
#dual_column .pagination, x:-moz-any-link {
 position: relative;
  top: -10px;
}


/* IE7 ONLY */
*:first-child+html #dual_column .pagination{
  top: -50px;
}

#dual_column .pagination a{
  font-size: 11px;
}

.page{
 padding: 4px;
 display: inline;
 border: solid 1px #c8c9ce;  
}

#dual_column .article_item img{
  margin: 10px 20px 0 0;
  padding:2px;
  border: solid 1px #c8c9ce;
  color: #5f3227;
  float: left;
}


#dual_column .article_item .link, .link{
  margin: 0 0 12px 5px;
  background:#B1ACA2;
  color:#fff;
  font-weight:bold;
  border-width:0px;
  padding:2px 5px; 
}


#body_full
 {
  position: relative;
  top: -40px;
  margin-left:278px;
  padding: 10px 15px 10px 0px;
}

/* IE7 ONLY */
*:first-child+html #body_full{
  margin-left:278px;
  padding:0 15px 10px 10px;
  top: -20px;
}

/* IE7 ONLY */
*:first-child+html #entry_form_div textarea{
  margin-left:-318px;
}

/* IE6 ONLY */
#upload_div{
  _position: relative;
  _top: -300px;
  _left: 120px;
}
/* IE7 ONLY */
*:first-child+html #entry_form_div #title{
  margin-left:-318px;
}
/* IE6 ONLY */
#entry_form_div #title{
  _margin-left:-318px;
}
/* IE6 ONLY */
#entry_form_div textarea{
  _margin-left:-318px;
}

/* IE6 ONLY */
#message textarea{
  _margin-left:-318px;
}


#center_column {
  padding:0 2px 10px 0px;
  margin-left:278px;
  width:430px;
  background:url(/images/body_seperator.gif) repeat-y 12px;
  height:700px;
}

.body > #center_column {
  min-height:700px;
  height:auto;
}

#center_column .latest-news {
  background:url(/images/latest_news.jpg) no-repeat;
  padding:27px 0px 35px 230px;
  font-size:11px;
  height:164px;
  /*overflow:hidden;*/
}

.content ul {
  list-style: square;
}

#center_column .latest-news h2 {
  color:#5b3b00;
  font-size:large;
  margin:10px 10px 10px 0px;
  padding:0px 0px 10px 10px;
  background:url(/images/news_title_seperator.gif) repeat-x bottom;
}

#center_column .latest-news h3 {
  color:#6d5217;
  font-size:large;
  font-weight:normal;
  margin:5px 0px 0px 10px;
}

#center_column .latest-news p,
#center_column .latest-news a {
 /* margin:5px 10px; */
}

#center_column #trade_secrets {
  background:url(/images/boxout_corner.gif) #876e58 no-repeat top left;
  margin:20px 0px 0px 30px;
}

#center_column #trade_secrets .ts-logo {
  height:60px;
  background:url(/images/trade_secrets.gif) no-repeat 240px 5px;
}

#center_column #trade_secrets h2 {
  padding:7px 20px 0px 120px;
  color:#5f3227;
  font-size:x-large;
  margin:0px;
  border-top:1px dashed #E4DAD1;
  letter-spacing:-1px;
  overflow:hidden;
  display:block;
  text-decoration:none;
}

#center_column #trade_secrets .makeovers {
  background:url(/images/ts_makeovers.jpg) #8f7764 no-repeat top left;
  height:37px; 
  
  cursor: pointer;
}

#center_column #trade_secrets .contributors {
  background:url(/images/ts_contributors.jpg) #8f7764 no-repeat top left;
  height:37px;
  
  cursor: pointer;
}
#center_column #trade_secrets .casestudies {
  background:url(/images/ts_casestudies.jpg) #8f7764 no-repeat top left;
  height:37px;
  
  cursor: pointer;
}

#center_column #trade_secrets .back-issues {
  background:url(/images/ts_back_issues.jpg) #8f7764 no-repeat top left;
  height:38px; 
  
  cursor: pointer;
}

#center_column #trade_secrets .accordion_content {
  background:#f1eee4;
  font-size:11px;
  overflow:hidden;
}
#center_column #trade_secrets .accordion_content .accordion_inner {

  padding:20px;
}

#center_column #trade_secrets h3 {
  color:#6b606a;
  font-size:large;
  margin:0px 0px 10px 0px;
}

/* TV Accordion */

#tv_episodes{
 border: 1px dashed #E4DAD1; 
}

#tv_episodes h2 {
  background-color: #846d5a;
  padding:7px 20px 7px 20px;
  margin-bottom: 1px;
  color:#ffffff;
  font-size:14px;
  margin:0px;
  overflow:hidden;
  display:block;
  text-decoration:none;
  border-bottom: 1px dashed #E4DAD1; 
}

#tv_episodes h2:hover{
  background-color: #a59684;
  cursor: pointer;

}


#tv_episodes .accordion_content {
  background:#f1eee4;
  font-size:11px;
  overflow:hidden;
}

#tv_episodes .accordion_toggle_active {
  background:#cebeb5;
}
#tv_episodes .accordion_content .accordion_inner {

  padding:20px;
}
/* --------------------------------------*/

#body_full .content,
#center_column .content {
}


#entry_form_div {
  padding: 0;
  margin: 45px 0 0 40px;
  _position: relative;
  _left: -120px;
}


#body_full ,
#center_column .text {
  background:url(/images/content_bg.gif) repeat-y ;
  font-size:11px;
  padding:13px 30px;
  _padding:13px 10px;
  margin-top: 45px;
}


/* IE7 ONLY */
*:first-child+html#body_full .text{
  padding:13px 10px;
}


#column3 {
  padding-top:0px;
  float:right;
  width:215px;
  /* background:url(/images/body_divider.gif) repeat-y left; */
}

#column3 .search {
  margin:0px 0px 0px 10px;
  background:url(/images/find_background.jpg) no-repeat;
  height:236px;
}

#column3 .whats-hot-title {
  margin-top:15px;
  height:47px;
  background:url(/images/whats_hot.gif) no-repeat right;
}

#column3 .whats-hot-title h2 {
  display:none;
}

#column3 h3 {
  color:#2a4052;
  font-weight:normal;
  font-size:large;
  margin:10px 0px;
}

#column3 .awards {
  margin:0px 10px 0px 25px;
  font-size:11px;
}

#column3 .awards p {
  margin:5px 0px;
}

#column3 .awards .award {
  background:url(/images/award_frame.gif) no-repeat;
  text-align:center;
  padding-top:17px;
  height:113px;
  margin:15px 0px;
  position:relative;
  left:-3px;
}

#column3 .awards .award img{
  text-align:center;
  padding: 0;
  margin:0;
  height:100px;
  width:140px;
}

.footer {
  margin:5px auto;
  padding:3px 10px;
  width:930px;
  text-align:right;
  color:#353433;
}

.footer a {
  color:#353433;
  text-decoration:none;
}

.footer a:hover {
  text-decoration:underline;
}

form fieldset label {
  color:#3f3f3f;
  padding:3px;
  text-align:left;
  display:block;
  clear:both;
}

form fieldset label .detail {
  display:block;
  font-size:11px;
  font-weight:normal;
  font-style:italic;
  color:#BDB9B4;
}

form fieldset {
  padding:0px;
  border-width:0px;
  margin-bottom:10px;
}

form fieldset textarea,
form fieldset input {
  width:570px;
  _width:400px;
  margin-bottom:5px;
  font-family: verdana, sans-serif;
  font-size:10pt;
  border:1px solid #bfbfbf;

}

form fieldset input.normal {
  width:auto;
}

form fieldset textarea {
  height:150px;
  position: relative;

}

.file-tabs {
  padding:0px;
  margin:0px;
  clear:both;
  display:block;
}

.file-tabs li {
  float:left;
  list-style-type:none;
  
  /* ie6 */
  _height:20px;
  _line-height:25px;
  _width: 90px;
}

.file-tabs li a {
	height:20px;
	line-height:25px;
  background:#fff;
  color:#9E9994;
  border:1px solid #ccc;
  border-width:1px 1px 0px 1px;
  display:block;
  text-align:center;
  overflow:hidden;
  padding:0px 10px;
  margin-top:6px;
}

.file-tabs li a.active,
.file-tabs li a:hover {
  background:url(/images/td_bg.png) #86817B repeat-x top;
  display:block;
  color:#fff;
  text-decoration:none;
  font-weight:bold;
  text-align:center;
  padding:0px 11px;
  height:27px;
  margin-top:0px;
  border-width:0px;
}

#upload_div{
  position: relative; 
  float: left;
  padding: 20px 0 0 0 ;
}



#tab-loading {
  padding-left:10px;
}

#tab-body {
	clear:both;
  margin: -20px 0 0 0;
  border:1px solid #86817B;
  width:600px;
}

#tab-body table {
	border-collapse:collapse;
	width:100%;
}

#tab-body table th {
  text-align:left;
  padding:5px;
  background:#86817B;
  color:#fff;
}
#tab-body .header {
  height:20px;
}


#tab-body table td {
  padding:5px;
  border-bottom:1px solid #efefef; 
}

#tab-body table td.empty {
  text-align:center;
}

#tab-body table td .title {
  width:200px;
}

#tab-body .new-file td {
  border-bottom-width:0px;
}

.form-controls {
  margin-top:10px;
  text-align:right;
  padding:10px;
  border-top:1px solid #ccc;
}

.form-controls input {
  margin-left:5px;
  background:#B1ACA2;
  color:#fff;
  font-weight:bold;
  border-width:0px;
  padding:2px 5px;
}

.search-button input{
   margin-left:5px;
  background:#B1ACA2;
  color:#fff;
  font-weight:bold;
  border-width:0px;
  padding:2px 5px; 
}

dl {
    margin-left:20px;
}

dt {
  margin-top:5px;
  font-weight:bold;
  color:#EFB211;                                            
}

dd {
  margin:5px 0px 0px 15px;  
}

.form_error {
  color:#f00;
}


#trade_tabs{
  background-image: url(/images/trade_secrets_header.gif);
  font-size: 14px;
  color: #eeeeee;
  width: 633px;
  height: 81px;
}

#trade_tabs a{
  color: #5f3227;
  text-decoration: none;
  font-weight: bold;
}

#trade_tabs a:hover{
  color: #ab928a;
  text-decoration: none;
}

#trade_tabs ul {
  margin: 0;
  padding: 0;
}


#trade_tabs li {
  margin: 62px 0 0 40px;
  _margin: 62px 20px 0 40px;
  display: block;
  float: left;
}



#trade_tabs li .active{
  color: #ffde3f;
}

#trade_tabs li +li{
  margin-left: 60px;
}


#trade_tabs li + li + li{
  margin-left:60px;
}

#tv_tabs{
  background-image: url(/images/tv_header.gif);
  font-size: 14px;
  color: #eeeeee;
  width: 633px;
  height: 81px;
}

#tv_tabs a{
  color: #5f3227;
  text-decoration: none;
  font-weight: bold;
}

#tv_tabs a:hover{
  color: #ab928a;
  text-decoration: none;
}

#tv_tabs ul {
  margin: 0;
  padding: 0;
}


#tv_tabs li {
  margin: 62px 0 0 60px;
  padding: 0;
  display: block;
  float: left;
}


#tv_tabs li .active{
  color: #ffde3f;
}

#tv_tabs li +li{
  margin-left: 100px;
}


#tv_tabs li + li + li{
  margin-left:130px;
}

#search_form{
  float: right; 
  margin-top: 8px;
  z-index: 200;
}

#search_form .button {
  margin-left:5px;
  background:#B1ACA2;
  color:#fff;
  font-weight:bold;
  border-width:0px;
  padding:2px 5px;
}

form fieldset.large {
  margin-top:20px;
}

form fieldset.large .number {
  font-size:x-large;
  float:left;
  width:50px;
  height:45px;
  line-height:45px;
  border-right:1px dashed  #91939d;
  color:#5f3227;
  display:block;
  margin:0px 20px 10px 0px;
  font-weight:bold;
}

form fieldset.large label {
  color:#5f3227;
  font-size:large;
}

form fieldset.large label .detail {
  font-size:x-small;
  color:#000;
  font-style:normal;
}

form fieldset.large .field-value,
form fieldset.large select,
form fieldset.large input,
form fieldset.large textarea,
form fieldset.large span.normal {
  clear:both;
  display:block;
  width:500px;
  _width:400px;
}

form fieldset.large select.normal,
form fieldset.large input.normal,
form fieldset.large textarea.normal,
form fieldset.large span.normal select,
form fieldset.large span.normal input,
form fieldset.large span.normal textarea {
  display:inline;
  width:auto;
  clear:none;
}

.progress {
  color:#5f3227;
  font-size:medium;
  border-bottom:1px dashed #c8c9ce;
}

.progress .step {
  float:right;
  font-size:xx-large;
  color:#dbd3cd;
}
.hotspot {
  color:#900; 
  padding-bottom:1px; 
  border-bottom:1px dotted #900; 
  cursor:pointer
}

#tt {
  position:absolute; 
  display:block; 
  padding: 0 0 0 50px;
  background:url(/images/tt_pointer.gif) 20px -10px no-repeat;
  height: 65px;
  z-index:2;
}
  
#tttop {
}

#ttcont {
  display:block; 
  padding:8px 12px 3px 7px;
  margin:0 0 10px 5px; 
  background:#ffffff; 
  color:#000000;
  height: 52px;
  border: 1px dashed #999999;
}


#ttbot {
  display:block; 
  height:5px; 
  margin-left:5px; 
  overflow:hidden
}

#tv_register{
  float: right;
  padding: 13px 12px ;
  border: 2px dotted #C8C9CE;
  margin: 0 0 12px 0;
  color: #666666;
  width: 205px;
}

#tv_register input{
  width:150px;
  _width: 130px;
}

#tv_register h2{
  margin: 0 0 8px 0; 
  padding: 0 0 8px 0; 
}

#tv_register a{
  color: #999999;
}


#tv_register input.button {
  margin-left:5px;
  background:#B1ACA2;
  color:#fff;
  font-weight:bold;
  border-width:0px;
  float:right;
  padding: 2px;
  cursor: pointer;
  width: auto;
  _width: 200px;
}


#news_link{
  margin-left:20px;
  float:left;
  width:210px;
  height:210px;
  border:none;
  position:absolute;
  cursor:pointer;
}

#tv_image{
  margin: auto;
}

.tv_main{
   padding: 0 20px 10px 0;
}
.tv_still{
   float: left;
   padding: 3px 3px 0 0;
}
.lgtv-boxout {
  margin:auto;
  width:350px;
  padding: 10px 0 0 20px;
  text-align: center;
}

.winners{
  padding: 2px;
  margin: 0 0 0 20px;
  border: 1px dashed #999999;
  cursor: pointer;
}

.winners:hover{
  padding: 2px;
  margin: 0 0 0 20px;
  border: 1px dashed #000000;
  cursor: pointer;
  background-color: #EEB211;
}

#tt h2{
  margin: 0 0 12px 0;
  padding: 0; 
}

#subscribe_header{
 width: 100px;
 height: 30px;
 position: relative;
 top: -140px; 
 left: 35px;
 z-index: 1000;
 cursor: pointer;
}

.number{
  float: left;
  font-size: 40px;
  color: #dddddd;
  margin: -5px 0 0 0; 
  position: absolute;
  left: 5px;
}

#share{
 float:left; 
 position: relative;
 left: 38px;
 top: 58px;
}

#rebate_div{
 float:right;
 margin:20px -63px 20px 0; 
 _display: none;
}

/* IE7 ONLY */
*:first-child+html #rebate_div{
  position: absolute;
  left: 980px;
}

.terms{
 margin: 0; 
 padding: 20px;
}
.terms li{
  margin: 12px 10px;
}