/* ---------- GLOBAL RESET ------------- */
  body, 
  div,
  h1, h2, h3, h4, h5, h6, 
  p, pre,
  ul, ol, dl, dd, li, 
  img,
  form {
  margin: 0; 
  padding: 0; 
  border: 0; 
  font-size: 100%; 
  font-style: normal;
  font-weight: normal;
  }
  
  table, tr, th, td{
  margin: 0; 
  padding: 0; 
  text-align: left;
  font-style: normal;
  font-weight: normal;
  vertical-align: top;
  } 
form,
  label{ display: inline; } 
/* ---------- RESET VALUES for cross-browser compatibility ------------- */
  p{ margin: 8px 0 0 0; }
  ul, ol, dl{ margin: 20px 0; }
  li, dd{ margin-left: 40px; }
  ul li{ list-style: disc; }
  h1, h2, h3, h4, h5, h6, label{ font-weight: bold; }
/* ---------- UTILITY CLASSES ------------------- */
  .show{ display: block; }
  .hide{ display: none; }
  body#print .hide{ display: block; }
  .clear{ clear: both; }
  .left{ float: left; }
  .right{ float: right; }
  .feature-divider { margin-top: 10px; }
  .icon{ margin-bottom: -2px; }
  
  /* ---------- ELEMENT STYLES -------------------- */
  :focus{ outline: 0; }
  a:link,
  a:visited{ text-decoration: underline; }
  a:hover{ text-decoration: none; }
abbr, acronym { border-bottom: 1px dotted #666; } 
  
  hr{
  border-color: #ccc;
  border-style: solid;
  border-width: 1px 0 0;
  clear: both;
  margin: 5px 0;
  height: 0;
  } 
li.last{ border: none !important; } 
  
  /* ---------- TYPOGRAPHY ------------------------ */
  html { font-size:100.01%; } /* compensate for several browser bugs */
body{ 
  font-size: 1em;
  } 
  
  body#print{
  color: #000; 
  background: none;
  padding-bottom: 10px;
  }
  
  /* ---------- overall styles ---------- */
  body {
  text-align:center;
  background:#555;
  font-family:helvetica, arial, sans-serif;
  margin-top:0;
  padding-top:0;
  }
  
  #container {
  width:980px;
  margin:auto;
  text-align:left;
  }
/* ---------- header ---------- */
  #header {
  background:#25215e;
  padding-top:8px;
  margin:0;
  }
#header_st {
  background:#1e5886;
  padding-top:8px;
  margin:0;
  }
  
  #header #logo_bar_box, #header_st #logo_bar_box {
  border-top:2px solid #fff;
  border-bottom:2px solid #fff;
  border-left:0;
  border-right:0;
  }
  
  #logo_bar {
  border-top:4px solid #e5bc2e;
  border-bottom:4px solid #e5bc2e;
  height:56px;
  }
#logo_bar_st {
  border-top:4px solid #d5df40;
  border-bottom:4px solid #d5df40;
  height:56px;
  }
  
  #logo_bar a {
  border:0;
  padding:0;
  margin:0;
  text-decoration:none;
  }
  
  #logo_bar #nav_authors {
  display:block;
  float:left;
  padding-top:18px;
  padding-left:630px;
  font-weight:bold;
  color:#000;
  }
  
  #header_nav {
  height:31px;
  background:url(images/lpi_nav_bg.gif) repeat-x;
  }
  
  #header_nav_st  {
  height:31px;
  background:url(images/lpi_nav_bg_st.gif) repeat-x;
  }
  
  #contact-us, #log-in {
  display:inline;
  float:right;
  margin-right:7px;
  margin-top:5px;
  }
  
  /*---------------- SPRITES ------------------*/
  
  #header_nav ul, #header_nav_st ul{
  list-style: none;
  margin:0;
  }
  #header_nav ul li, #header_nav_st ul li{
  display:inline;
  float:left;
  margin:0;
  padding:0;
  }
  #header_nav ul li a, #header_nav_st ul li a{ 
  display:block;
  height:31px;
  }
  #header_nav ul li a b, #header_nav_st ul li a b{display:none;}
  #home-btn a{
  width: 67px;
  background: url('images/home.gif') no-repeat;
  }
#home-btn_st a{
  width: 67px;
  background: url('images/home_st.gif') no-repeat;
  }
#about-btn a{
  width: 89px;
  background: url('images/about.gif') no-repeat;
  }
#about-btn_st a{
  width: 96px;
  background: url('images/about_st.gif') no-repeat;
  }
#buy-btn a{
  width: 77px;
  background: url('images/buy.gif') no-repeat;
  }
#buy-btn_st a{
  width: 85px;
  background: url('images/buy_st.gif') no-repeat;
  }
#three-sixty-btn a{
  width: 74px;
  background: url('images/360.gif') no-repeat;
  }
#ind-btn a{
  width: 113px;
  background: url('images/ind.gif') no-repeat;
  }
#tlcw-pre-work-btn a{
width: 133px;
background: url('images/prework.gif') no-repeat;
  }
#home-btn a:hover, #home-btn a.active, #home-btn_st a:hover, #home-btn_st a.active, #about-btn a:hover, #about-btn a.active, #about-btn_st a:hover, #about-btn_st a.active, #buy-btn a:hover, #buy-btn a.active, #buy-btn_st a:hover, #buy-btn_st a.active, #three-sixty-btn a:hover, #three-sixty-btn a.active, #ind-btn a:hover, #ind-btn a.active, #tlcw-pre-work-btn a:hover, #tlcw-pre-work-btn a.active{
  background-position: 0 -31px;
  }
/* ---------- MAIN CONTENT ---------- */
  table {
  font-size:13px;
  }
p {
  font-size:13px;
  }
#content {
  padding:6px;
  background:#fff;
  } 
#feature_box {
  background: url(images/feature_bg.jpg) left no-repeat #f8de7c;
  height:237px;
  border-top:4px solid #e5bc2e;
  border-bottom:4px solid #e5bc2e;
  padding-left:190px;
  padding-top:0;
  font-family:helvetica;
  }
.st #feature_box{
  background: #fff;
  height:234px;
  border-top:4px solid #d5df40;
  border-bottom:4px solid #d5df40;
  padding:4px 0;
  font-family:helvetica;
  } 
  
  #feature_text {
  width:345px;
  padding-top:35px;
  float:left;
  }
  
  .st #feature_text {
  width:333px;
  padding-left:30px;
  padding-top:15px;
  }
  
  #feature_attribute {
  font-weight:bold;
  text-transform: uppercase;
  font-size:11px;
  color:#bd0029;
  }
.st #feature_attribute {
  color:#DE8100;
  }
  
  #feature_title {
  font-weight:bold;
  font-size:21px;
  color:#25215e;
  line-height:1.2em;
  }
  
  .st #feature_title {
  color:#2180c0;
  }
  
  #feature_description {
  padding-top:6px;
  font-size:16px;
  color:#000;
  line-height:1.1em;
  }
  
  #feature_buttons {
  margin-top:12px;
  }
#feature_buttons img {
  margin-right:12px;
  }
  
  #feature_pic {
  width:336px;
  margin-left:50px;
  float:left;
  }
  
  .st #feature_pic {
  width:586px;
  margin-left:0;
  }
#content_box {
  background:url(images/content_bg.gif) top repeat-x #fff;
  min-height:400px;
  overflow:visible;
  padding-top:25px;
  width:968px;
  }
.st #content_box{
  background:url(images/content_bg_st.gif) top repeat-x #fff;
  min-height:400px;
  }
  
  #content_box a {
  color:#216CA6;
  text-decoration:none;
  }
  
  #content_box a:hover {
  text-decoration:underline;
  }
  
  .content_box_link {
  font-weight:bold;
  }
#content_box h1, #content_box h2 {
  color:#0b2c79;
  font-size:24px;
  } 
#content_box .st  h1, #content_box .st h2 {
  color:#2180c0;
  font-size:24px;
  }
  
  #content_left {
  width: 550px;
  float:left;
  padding-left:30px;
  padding-right:10px;
  margin-right:20px;
  border-right:1px solid #f5e4ab;
  }
.st #content_left {
  border-right:1px solid #eee9af;
  }
  
  #spacer {
  clear:left;
  padding-top:10px;
  margin-left:15px;
  border-bottom:1px solid #f5e4ab;
  }
.st #spacer {
  border-bottom: 1px solid #eee9af;
  }
  
  #bottom_links a {
  color:#216ca6;
  text-decoration:none;
  }
#bottom_links a:hover {
  text-decoration:underline;
  }
  
  #additional {
  padding-top:5px;
  font-size:12px;
  }
  
  #content_right {
  width:330px;
  float:left;
  margin-bottom:10px;
  } 
  
  .content_column {
  float:left;
  width:250px;
  }
  
  .content_column ul {
  margin:0;
  padding-top:0;
  padding-right:30px;
  }
  
  .content_right_column h2 {
  clear:left;
  padding-top:20px;
  }
.content_block {
  float:left;
  width:225px;
  margin:15px 25px 15px 0;
  }
.content_block h3 {
  color:#980013;
  font-size:16px;
  }
.st .content_block h3 {
  color:#de8100;
  }
  
  .product {
  width:330px;
  padding-top:20px;
  clear:left;
  }
  
  .product h3 {
  color:#1161a0;
  margin:0;
  padding:0;
  font-size:.85em;
  }
.product p {
  margin-top:0;
  padding:0;
  font-size:.9em;
 }
.product_img {
  width:86px;
  float:left;
  padding-right:23px;
  }
  
  .st .product_img {
  width:103px;
  }
.product_text {
  width:221px;
  float:left;
  }
  
  .st .product_text {
  width:189px;
  }
  
  .product_text p, .product_text h3 {
  font-size:12px;
  }
  
  #social_links {
  width: 250px;
  height: 70px;
  margin: 20px 0;
  padding: 50px 0px 0 23px;
  background: url(images/lc_social.gif) no-repeat top left;
  }
#social_links a {
  width: 54px;
  height: 67px;
  margin-right: 25px;
  float: left;
  display: block;
  text-indent: -9999px;
  }
.featurebox {
  width: 160px;
  text-align: center;
  min-height: 180px;
  background: #fffd9c url(images/featurebox_bottom.gif) no-repeat bottom;
  line-height: 1.3;
  }
.featurebox_inner {
  background: url(images/featurebox_top.gif) no-repeat top;
  padding: 10px;
  }
  
  .featurebox h2, .featurebox h3 {
  color: #9d0014;
  font-size: 20px;
  margin-bottom: 5px;
  }
.featurebox h3 {
  font-weight: normal;
  }
.featurebox h4 {
  font-size: 16px;
  }
.featurebox p {
  font-size: 14px;
  }
/*--------- internal -----------*/
  #internal_content {
  background:#fff;
  padding:30px;
  min-height:400px;
  }
#internal_content #main_content {
  width:690px;
  float:left;
  margin-right:40px;
  }
  
  #internal_content .left_content {
  width:166px;
  float:left;
  margin:18px 10px;
  font-family:arial, helvetica, sans-serif;
  }
#internal_content p {
  margin:0;
  }
#internal_content h1 {
  color:#DFA218;
  font-size:22px;
  font-weight:normal;
  }
  
  .internal_content_block {
  margin:20px 5px;
  padding:30px 25px 0;
  border-top:1px solid #DBDBDB;
  }
.internal_content_block  h3{
  color:#AC0A1E;
  font-size:17px;
  padding:0;
  margin:0;
  }
.st .internal_content_block h3{ 
  color: #DE8100;
  }
  
  .internal_content_block  h4{
  font-size:13px;
  }
.internal_content_block a{
  color:#216CA6;
  text-decoration:none;
  }
  
  .internal_content_block a:visited {
  text-decoration:none;
  }
.internal_content_block a:hover{
  text-decoration:underline;
  }
  
  .internal_content_block ul, .content_row ul {
  margin:0;
  }
  
  .internal_content_block ul li, .content_row ul li {
  list-style-image: url('images/orange_dot.gif');
  font-size:13px;
  }
  
  #internal_content_box  ul {
  margin:0 20px;
  }
  
  #internal_content_box li {
  line-height:1.1em;
  }
  
  .internal_content_block td {
  padding-right:20px;
  }
/* ---------- footer ---------- */
  #footer {
  font-family:arial;
  line-height:100%;
  clear:both;
  margin-bottom:10px;
  }
#footer_menu a:link, #footer_copyright a:link {
  text-decoration:none; 
  color:#fff;
  }
#footer_menu a:visited, #footer_copyright a:visited {
  text-decoration:none; 
  color:#ccc;
  }
#footer_menu a:hover, #footer_copyright a:hover {
  text-decoration:underline;
  }
a img {
  border:0;
  }
#footer_menu {
  height:58px; 
  background:url(images/lpi_footer_bg.gif) repeat-x;
  }
#footer_logo {
  display:inline; 
  float:left; 
  width:103px; 
  height:58px; 
  margin-left:20px;
  }
#footer_text {
  display:inline;
  float:left;
  padding:15px 0 0 10px;
  color:#fff;
  font-size:14px;
  }
  
  #footer_text_st {
  display:inline;
  float:left;
  padding:15px 0 0 65px;
  color:#fff;
  font-size:14px;
  }
.divider {
  color:#888;
  }
  
  .footer_divider {
  color:#888;
  font-size:.8em;
  }
  
  #footer_copyright {
  font-size:11px;
  text-align:center;
  }


