/* margin, padding, border killer */
* {
  margin:0;
  padding:0;
}
img {
  border:0;
}

/* base styles */
body {
	margin:0px 0px 50px 50px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
}
h1 {
	font-size:24px;
	font-weight:bold;
	margin-bottom:20px;
}
h1 span {
  display:none;
}
h2 {
	font-size:18px;
	font-weight:bold;
	line-height:22px;
}
h3 {
	font-size:14px;
	font-weight:bold;
}
ul.bg {
  margin:16px 0px 0px 40px;
}
ul.sm {
  list-style:disc inside url(../media/misc/li.png);
}
ul.sm li {
  padding-left:8px;
}

/* content definition */
#oc {
  margin-top:90px;
}
#ic {
  width:800px;
}
#ic_idx {
  width:950px;
}
#fc {
  margin-top:40px;
  font-size:12px;
}
#hc {
  z-index:1;
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:50px;
  background:#000;
}

/* navigation */
#nav {
  z-index:10;
  position:absolute;
  top:14px;
  left:50px;
  width:800px;
}
#nav a {
  display:block;
  float:left;
  height:36px;
  width:53px;
  margin-right:12px;
}
#nav a span {
  display:none;
}
#nav #nav_index {
  width:53px;
  background:transparent url(../media/menu/home.png) 0px 0px no-repeat;
}
#nav #nav_shop {
  width:47px;
  background:transparent url(../media/menu/shop.png) 0px 0px no-repeat;
}
#nav #nav_getlisted {
  width:80px;
  background:transparent url(../media/menu/getlisted.png) 0px 0px no-repeat;
}
#nav #nav_advertise {
  width:82px;
  background:transparent url(../media/menu/advertise.png) 0px 0px no-repeat;
}
#nav #nav_contact {
  width:67px;
  background:transparent url(../media/menu/contact.png) 0px 0px no-repeat;
}
#nav #nav_index:hover , #nav #nav_index.sel ,
#nav #nav_shop:hover , #nav #nav_shop.sel ,
#nav #nav_getlisted:hover , #nav #nav_getlisted.sel ,
#nav #nav_advertise:hover , #nav #nav_advertise.sel ,
#nav #nav_contact:hover , #nav #nav_contact.sel {
  background-color:#fff;
}
#call_strap {
  position:absolute;
  top:9px;
  left:605px;
}

/* column layouts */
.idx_lc {
  width:500px;
  float:left;
  clear:left;
}
.idx_rc {
  width:400px;
  margin-left:50px;
  float:left;
  font-size:12px;
  line-height:15px;
}
.col_lc {
  width:226px;
  float:left;
  clear:left;
}
.col_rc {
  width:524px;
  margin-left:50px;
  float:left;
}
.col_rc_two_col {
  width:226px;
  margin-left:20px;
  float:left;
}

/* index layout */
#idx_logo {
  display:block;
  width:498px;
  height:143px;
  margin-bottom:56px;
}
#idx_issue {
  display:block;
  margin-top:15px;
}
#idx_title_shim {
  clear:both;
  height:50px;
}
#idx_tbl {
  width:400px;
  border-collapse:collapse;
  border-spacing:0px;
}
#idx_tbl .tr_img td , #idx_tbl .tr_txt td {
  vertical-align:top;
  width:190px;
  height:95px;
}
#idx_tbl .tr_txt {
  height:95px;
}
#idx_tbl .shim {
  width:20px;
}

/* generic page styles */
#nlq_logo {
  width:226px;
  height:65px;
}

/* page spreads */
#spreads_c {
  width:500px;
  height:325px;
  margin-bottom:30px;
  overflow:hidden;
  position:relative;
}
#spread_show {
  width:500px;
  height:325px;
  position:absolute;
  top:0px;
  left:0px;
}
#spreads_list {
  list-style:none;
  margin:0px;
  padding:0px;
}
#spreads_list img {
  list-style:none;
  margin:0px;
  padding:0px;
  display:none;
  float:left;
  width:500px;
  height:325px;
}

/* shop */
#sec_msg {
  color:#f49c35;
  background:transparent url(../media/misc/padlock.png) 10px center no-repeat;
  height:50px;
  width:380px;
  display:table-cell;
  vertical-align:middle;
  padding-left:50px;
/*  border:dashed 1px #FAD0A0; */
}
#err_msg {
  margin:20px 0px 0px;
  padding:5px;
  border:dashed 1px #f09;
  background-color:#fde;
}
#shop_step1_tbl {
  width:400px;
  border-collapse:collapse;
  border-spacing:0px;
}
#shop_step1_tbl tr td {
  vertical-align:top;
  padding:3px;
}
#shop_step1_tbl tr td.ar {
  width:65px;
  text-align:right;
  vertical-align:top;
  padding-top:5px;
}
#shop_step1_tbl tr td.h2 {
  height:40px;
  padding:0px;
  vertical-align:bottom;
}
#shop_step2_tbl {
  width:400px;
  border-collapse:collapse;
  border-spacing:0px;
}
#shop_step2_tbl tr td {
  padding:3px;
}
#shop_step2_tbl tr td.ar {
  white-space:nowrap;
  text-align:right;
}
#shop_step2_tbl tr td.h2 {
  height:40px;
  padding:0px;
  vertical-align:bottom;
}
.shop_input_sm {
  border:solid 1px #333;
  text-align:right;
}
#btn_nxt {
  display:block;
  float:right;
  width:81px;
  height:28px;
  background:transparent url(../media/btns/nextstep.png) 0px 0px no-repeat;
  border:0;
  cursor:pointer;
}
#btn_order {
  display:block;
  float:right;
  width:96px;
  height:28px;
  background:transparent url(../media/btns/placeorder.png) 0px 0px no-repeat;
  border:0;
  cursor:pointer;
}

/* links */
a:link , a:visited , a:hover , a:active {
  color:#f09;
  text-decoration:none;
}

/* over-ride styles */
.cb {
  clear:both;
}
.nlm {
  margin-left:0px;
}
.hr {
  display:block;
  width:524px;
  height:38px;
  background:transparent url(../media/misc/linegry.gif) left center repeat-x;
}
.error {
  background:#ffdfef;
  border:solid 1px #f09;
}

#shop_table , #shop_table table {
  border-collapse:collapse;
  border-spacing:0px;
}
#shop_table table td {
  padding:10px;
}