@charset "UTF-8";
/* CSS Document */

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video
{
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;  /* 10-13-2012 DHW */
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section
{
  display: block;
}

body
{
  line-height: 1;
  /* border: 0px solid; */
}

ol, ul
{
  list-style: none;
  /* margin: .5em 0 .5em 16px; */  /* 12-5-2012 */
  margin: .5em 0 .5em 1em    /* 12-5-2012 */
}

blockquote, q
{
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after 
{
  content: '';
  content: none;
}

table
{
  border-collapse: collapse;
  border-spacing: 0;
}
/* end Eric Meyer */

html,
body 
{
  height: 100%;
}

body
{
  background: #fff;
  color: #000;
  font: 100%/1.4 Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
}

a img
{
  border: none;
}

a:link
{
  color: #22589B;
  text-decoration: none;
}

a:visited
{
  color: #22589B;
  text-decoration: none;
}

a:hover, a:active, a:focus
{
  text-decoration: underline;
}

strong, b
{
  font-weight: bold;
}

em, i
{
  font-style: italic;
}

h1, h2, h3, h4
{
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
}

h1
{
  font-size: 22px;
  margin: .5em 0;
}

h2
{
  font-size: 16px;
  margin: .65em 0;
}

h3
{
  color: #5d5d5d;
  font-size: 14px;
  margin: .5em 0;
  /* margin: 3px 0; */
}

h4
{
  color: #5d5d5d;
  font-size: 12px;
  text-transform: uppercase;
}

ul, ol
{
  margin: .5em 0 .5em 1.5em;
}

ul li
{
  list-style: square;
}

ol li
{
  list-style: decimal;
}

p
{
  color: #333;
  font-size: 14px;
  line-height: 1.3;
  margin: 1em 0
}
div.table-responsive {
  border: none;
}

article ul
{
  margin-left: 1em; 
}

article ul li
{
  color: #333; 
  font-size: 14px; 
  line-height: 1.3;
}

a.kip-more-links
{
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.kip-sidebar
{
  float: right;
  width: 357px;
}

.kip-sidebar h3
{
  color: #cc2936;
  font-size: 14px;
  margin-bottom: 10px;
  padding-bottom: 2px;
}

.kip-sidebar section
{
  margin: 0 0 20px;
}

.kip-content
{
  float: left;
  min-height: 400px;
  padding: 0 0 20px;
  width: 600px;	
  /* background-color: #fff; */
  /* margin-bottom: -20px; */
}

.kip-no-right
{
  width: 980px;
}

.kip-small-content
{
  float: left;
  min-height: 100px;
  padding: 0 0 20px;
  width: 600px;	
  /* background-color: #fff; */
  /* margin-bottom: -20px; */
}

.kip-content,
.kip-sidebar
{
  line-height: 1.3;
}

.kip-container-1000
{
  background-color: transparent;
  margin: 0 auto;
  width: 1000px;
}

.kip-container
{
  width: 980px;
  margin: 0 auto;
}

.kip-container:after
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix:after
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfloat
{
  clear: both;
  font-size: 1px;
  height: 0;
  line-height: 0px;
}

header ol,
header ul
{
  margin: 0;
}

.kip-header-bg
{
  background: #fff url('http://www.kiplinger.com/kipimages/bg_header.png') left top repeat-x;
  margin: 0;
  padding: 0;
}

/*
.kip-header-bg:after
{
  content: "";
  clear: both;
  display: block;
}
*/

input.kip-text
{
  border-top-left-radius: 7px;
  -moz-border-top-left-radius: 7px;
  -webkit-border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  -moz-border-bottom-left-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  border: 1px solid #ccc;
  border-right: none;
  outline: none;
  padding-left: 7px;
}

input.kip-text:focus
{
  box-shadow: 0 0 3px rgba(51, 204, 255, .5);
  -webkit-box-shadow: 0 0 3px rgba(51, 204, 255, .5);
  -moz-box-shadow: 0 0 3px rgba(51, 204, 255, .5);
}

input.kip-submit
{
  border-top-right-radius: 7px;
  -moz-border-top-right-radius: 7px;
  -webkit-border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  -moz-border-bottom-right-radius: 7px;
  -webkit-border-bottom-right-radius: 7px;
  background-color: #b1b1b1;
  background-image: -moz-linear-gradient(90deg, #b1b1b1, #cccccc);
  background-image: -webkit-linear-gradient(90deg, #b1b1b1, #cccccc);
  background-image: -o-linear-gradient(90deg, #b1b1b1, #cccccc);
  background-image: -ms-linear-gradient(90deg, #b1b1b1, #cccccc);
  background-image: linear-gradient(90deg, #b1b1b1, #cccccc);
  border: 1px solid #ccc;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  outline: none;
}

input.kip-submit:hover
{
  background: #666;
  border: 1px solid #666;
  color: #fff;
}

/* Globals */
.kip-globals
{
  background-color: #fff;
  height: 32px;
  margin: 0;
  padding: 0;
}

.kip-globals ul li
{
  display: inline;
  list-style: none;
  color: black;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

.kip-social
{
  color: #5e5e5e;
  float: left;
  font-size: 11px;
  font-weight: bold;
  padding: 7px 0 0 0;
  text-transform: uppercase;
  /* width: 250px; */
  width: 265px;   /* Changed 3-12-2014 to accomodate addition of Google+ */ 
}

.kip-social .follow
{
  float: left;
  padding: 1px 5px 0 0;
}

.kip-login
{
  float: right;
  padding: 5px 0 0 0;
  text-align: right;
}

.kip-login a
{
  color: #000;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
}


/* Masthead */
.kip-masthead
{
  height: 111px;
  clear: both;
}

.logo
{
  float: left;
  margin-top: 12px;
  width: 315px;
}

.logo img
{
  width: 284px;
}


.kip-mastmiddle
{
  float: left;
  margin-top: 26px;
  width: 350px;
}

.search
{
  margin: 1px 0 0 0;
}

.search input.searchtext
{
  border-top-left-radius: 7px;
  -moz-border-top-left-radius: 7px;
  -webkit-border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  -moz-border-bottom-left-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  border: 1px solid #ccc;
  outline: none;
  float: left;
  height: 25px;
  padding-left: 7px;
  width: 285px;
}

input.searchtext:focus
{
  box-shadow: 0 0 3px rgba(51, 204, 255, .5);
  -webkit-box-shadow: 0 0 3px rgba(51, 204, 255, .5);
  -moz-box-shadow: 0 0 3px rgba(51, 204, 255, .5);
}
.search input.searchbox
{
  float: left;
  height: 29px;
  width: 35px;
  border-top-right-radius: 7px;
  -moz-border-top-right-radius: 7px;
  -webkit-border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  -moz-border-bottom-right-radius: 7px;
  -webkit-border-bottom-right-radius: 7px;
}

.kip-mastmiddle ul li
{
  display: inline;
  list-style: none;
  margin: 0 6px 0 4px;
}

.kip-mastmiddle a
{
  color: #666;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight: bold;
}

.kip-mastmiddle a.customer-service
{
  color: #cc2936;
}

.inhouse
{
  background: transparent url(http://www.kiplinger.com/kipimages/arrow.png) 90% 100% no-repeat;
  float: right;
  padding: 9px 0;
  width: 250px;
}

.subscribe-ad
{
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  clear: both;
  float: right;
  height: 90px;
  width: 240px;	
}

.adcol1,
.adcol2
{
  float: left;
  padding: 5px;
}

.adcol2 ul
{
  margin-top: 7px;
}

.adcol2 ul li
{
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 2px;
  padding-top: 0;
  padding-bottom: 0;
}

.adcol2 ul li a
{
  color: #666;
}

/* subscriber logged in box 10/23/12 */
.kip-user-subs
{
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  clear: both;
  float: right;
  height: 90px;
  width: 250px;	
}

#kip-subscriber-box
{
  background: transparent url(http://www.kiplinger.com/kipimages/arrow.png) 90% 100% no-repeat;
  float: right;
  padding: 9px 0;
  width: 250px;
}

.kip-box-header {
	border-bottom: 1px dotted #666;
	clear: both;
	float: left;
	margin: 0 10px;
}
.kip-box-header h3 {
	color: #cc2936;
	float: left;
	font-size: 11px;
	margin: 4px 0;
	text-transform: uppercase;
	width: 130px;
}
#kip-subscriber-box a {
	font-weight: bold;
	text-decoration: underline;
}
#kip-subscriber-box a:hover {
	color: #333;
}
a.kip-manage-alerts {
	font-size: 9px;
	float: right;
	margin: 5px 0;
	text-align: right;
	text-transform: uppercase;
	width: 100px;
}
.kip-subscribe-pubs ul {
	float: left;
	line-height: 1;
	width: 50%;
}
.kip-subscribe-pubs li {
	list-style-type: none;
	margin-left: 10px;
}
.kip-subscribe-pubs li a {
	font-size: 10.5px;
	text-decoration: underline;
}
#kip-subscriber-box a.kip-sub-inactive {
	color: #666;
	font-weight: normal;
}
#kip-subscriber-box a.kip-sub-inactive:hover {
	color: #333;
}

.kip-banner
{
  background-color: transparent;
  margin: 13px auto;
  text-align: center;
  width: 980px;
}

.kip-banner-ad {
width: 980px;
text-align: center;
#margin: 0 auto;
margin-left:auto;
margin-right: auto;
padding: 0;
}




/* primary nav */
#navlist
{
  display: block;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  height: 35px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: auto;	
}

#navlist li
{
  background: #000;
  border-left: 1px solid #666;
  display: block;
  float: left;	
  height: 35px;
  margin: 0;
  padding: 0;
}

.navselected
{
  background: #ccc url(http://www.kiplinger.com/kipimages/bg_nav_active.png) top repeat-x;
}

.navnormal
{
  background: #000;
}
 
#navlist li a
{
  color: #fff;
  display: block;
  text-decoration: none;
  padding: 9px 8.5px;
}

#navlist li a:hover
{
  background: #4C4C4C;	
  color: #fff;
  height: 17px;
}

#navlist li a:hover,
#navlist a.active:hover
{
  -webkit-transition: background .3s ease-in;
  -moz-transition: background .3s ease-in;
  -ms-transition: background .3s ease-in;
  -o-transition: background .3s ease-in;
  transition: background .3s ease-in;
  color: #fff;
}

#navlist li.yb
{
  -font-size: 11.5px;
  -text-transform: uppercase;
}

#navlist li.yb .callout
{
  border-top: 1px solid #cc2936;
  border-bottom: 1px solid #cc2936;
  padding: 1px 0 2px;
}

#navlist li.subscribe
{
  background: #cc2936 url(/kipimages/bg_subscribe.png) top repeat-x;
  border-left: none;
  height: 35px;
}

#navlist a.active
{
  background: #ccc url(/kipimages/bg_nav_active.png) top repeat-x;
}

#navlist a.active
{
  color: #fff;
  height: 17px;
}

.kip-subnav
{
  display: inline;
}

ul#kip-subnavlist
{
  float: left;
}

ul#kip-subnavlist li
{
  /* display: inline-block; */
  /* display: block; */
  float: left;
  list-style: none;
  font-family: 'Open Sans', sans-serif;
  font-size: 11.75px;
  font-weight: 400;
  margin: 9px;
}

ul#kip-subnavlist li a
{
  /* display: inline-block; */
  color: #666;
  padding: 9px 0;
}

.kip-dropdown
{
  width: 980px;
  height: 90px;
  color: #000;
  background-color: #fff;
  border: solid 1px #cccccc;
  z-index: 99;
}

/* footer */
footer
{
  background: #dadada url(/kipimages/bg_footer_body_v2.png) top repeat-y;
  margin: 0 auto;
  width: 980px;
}

footer ul,
footer a:link,
footer a:visited
{
  color: #333;
  font-size: 11.4px;
  font-weight: bold;
}

footer p
{
  color: #333;
  font-size: 11px;
  margin: 1em 0;
}

footer p.top
{
  margin-bottom: .15em;
}

footer ul
{
  margin: 0 0 .5em 14px;
}

footer h2
{
  color: #d9d9d9;
  font-size: 18px;
  line-height: 1.2em;
  margin: 5px 0 0;
}

footer h2 img
{
  margin-top: 3px;
}

.kip-footer-bg
{
  background: #dadada url(/kipimages/bg_footer.png) top repeat-x;
  position: absolute;
  width: 100%;
}

.kip-footer-heads
{
  background: #666 url(/kipimages/bg_footer_head_v2.png);
  clear: both;
  height: 53px;
  width: 980px;
}

.kip-footer-body
{
  /* background: #dadada url(/kipimages/bg_footer_body_v2.png) top repeat-y; */
  clear: both;
  height: 302px;
  width: 980px;
}

.kip-footer-body h3
{
  color: #333;
  font-size: 12px;
  margin: 10px 0 5px;
}

.kip-footer-body ul
{
  margin-left: 0;
}

.kip-footer-body ul li
{
  list-style: none;
  margin-bottom: .5em;
}

.kip-footer-follow
{
  margin: 8px 0 10px 0;
}

.kip-footer-follow li
{
  display: inline;
  list-style: none;
  margin: 2px 2px 0 0;
}

.kip-footer-col1,
.kip-footer-col4
{
  float: left;
  width: 256px;
}

.kip-footer-col2
{
  float: left;
  width: 264px;
}

.kip-footer-col3
{
  float: left;
  width: 460px;
}

.kip-footer-col4
{
  padding-top: 10px;
}

.kip-footer-col5
{
  float: left;
  padding-top: 20px;
  width: 264px;
}

.kip-footer-col6
{
  float: left;
  padding-top: 20px;
  width: 244px;
}

.kip-footer-col7
{
  float: left;
  padding-top: 20px;
  width: 216px;
}

/* homepage ribbon styles */
#kip-hompage-ribbon
{
  margin: 20px 0;
}

.kip-ribbon-container
{
  margin-top: 10px;
  margin-bottom: 20px;
  overflow: hidden;
}

.kip-ribbon-left
{
  float: left;
  width: 211.5px;
}

.kip-ribbon-middle
{
  float: left;
  width: 211.5px;
}

.kip-ribbon-right
{
  float: right;
  width: 177px;
}

.kip-ribbon-content
{
  color: #000;
  font-size: 12px;
}

.kip-ribbon-left .kip-ribbon-content,
.kip-ribbon-middle .kip-ribbon-content
{
  margin-right: 34px;
}

.kip-ribbon-content h4
{
  font-size: 11.25px;
  margin-bottom: 4px;
}

.kip-ribbon-content ul
{
  margin-left: 15px;
}

/*
.kip-ribbon-content ul li
{
  list-style: square;
}
*/

.kip-ribbon-content a
{
  color: #000;
}

.kip-ribbon-content img
{
  height: 116px;
  width: 177px;
}


/* Inside ribbon styles. */
/* This ribbon appears at top of pages below banner advertisement. */
#kip-inside-ribbon
{
  margin: 20px 0;
}

.kip-inside-ribbon-left
{
  float: left;
  width: 326px;
}

.kip-inside-ribbon-middle
{
  float: left;
  width: 326px;
}

.kip-inside-ribbon-right
{
  float: right;
  width: 326px;
}

.kip-inside-ribbon-content
{
  color: #000;
  font-size: 12px; 
  margin-right: 10px;
}

.kip-inside-ribbon-content h4
{
  color: #000;
  font-size: 11.25px;
  margin-bottom: 4px;
}

.kip-inside-ribbon-content ul
{
  margin-left: 15px;
}

.kip-inside-ribbon-content a
{
  color: #000;
}

.kip-inside-ribbon-content img
{
  float: left;
  height: 75px;
  width: 114px;
}

.kip-inside-ribbon-floater
{
  float: right;
  width: 190px;
}

/* homepage latest features */
#kip-latest-features
{
  margin-bottom: 20px;
}

#kip-latest-features h1,
#kip-latest-features h2
{
  border-bottom: 4px solid #e7e7e7;
  color: #CC2734;
  font-size: 20px;
  margin-bottom: 15px;
  clear: both;
}

.kip-latest-feature-meta h3 a
{
  color: #000;
  font-size: 17px;
}

.kip-latest-feature-meta h4
{
  margin: 0 0 7px;
}

.kip-latest-feature-meta h4 .kip-lower
{
  text-transform: none;
}

.kip-latest-feature-item
{
  border-bottom: 1px solid #ccc;
  clear: both;
  float: left;
  width: 600px;
  padding: 0 0 10px 0;
  margin: 0 0 15px 0;
}

.kip-lastest-feature-thumb
{
  float: left;
  width: 120px;
}

.kip-latest-feature-meta
{
  float: left;
  width: 480px;
}

.kip-latest-features-teaser
{
  color: #333;
  font-size: 14px;
  line-height: 1.3;
  margin: 5px 0;
}

.kip-latest-feature-more input.kip-submit
{
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 14px;
  padding: 5px 7px;
}

/* homepage editor's picks */
#kip-homepage-editor
{
  float: left;
  width: 980px;
}

#kip-homepage-editor h2
{
  color: #CC2734;
  font-size: 20px;
  margin-bottom: 15px;
}

.kip-scroller
{
  background-color: #dadada;
  float: left;
  padding: 0px 5px 15px;
  margin-bottom: 27px;
}

.kip-scroller-control
{
  float: left;
}

.kip-scroller-control a
{
  display: block;
  height: 117px;
  width: 17px;
}

.kip-scroller-control.left
{
  background: url(/kipimages/arrow_left.png) center no-repeat;
}

.kip-scroller-control.right
{
  background: url(/kipimages/arrow_right.png) center no-repeat;
}

.kip-scroller-item
{
  float: left;
  margin: 0 5px;
  width: 177px;
}

.kip-scroller-item-content
{
	
}

.kip-scroller-item-content img
{
  height: 116px;
  width: 177px;
}

.kip-scroller-item-content h3
{
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.kip-scroller-item-content h3 a
{
  color: #000;
}

/* What's Happening */
#kip-whats-happening h4
{
  color: #000;
  font-size: 12px;
  line-height: 1.1;
  margin: 0 0 3px;
  text-transform: none;
}

#kip-whats-happening h4 a
{
  color: #000;
}

/*
.kip-whats-happening-item img
{
  float: left;
  height: 38px;
  width: 38px;
}
*/

.kip-whats-happening-item
{
  border-bottom: 1px solid #ccc;
  margin: 10px 0;
  padding: 0 0 10px;
}

.kip-whats-happening-item:after
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.kip-whats-happening-item.last
{
  margin-bottom: 5px;
}

.kip-whats-happening-meta
{
  float: right;
  width: 309px;
}

.kip-whats-happening-meta p
{
  color: #333;
  font-size: 10.5px;
  line-height: 1.1;
  margin: 0;
}

#kip-whats-happening h3 { /* 12-31-12 */
                margin-bottom: 0;
}
#kip-whats-happening h4 a .whats-happening-handle { /* 12-31-12 */
                color: #515151;
                font-size: 11px;
}
.kip-whts-happening-actions { /* 1-9-12 */
              /*  float: right; */
}
.kip-whats-happening-date { /* 12-31-12 */
                color: #515151;
                font-size: 11px;
               /* float: left; */
			   float: right;

}

/* .kip-whats-happening-item img */
.kip-whats-happening-item img.kip-whats-happening-pic { /* 12-31-12 */
                float: left;
                height: 38px;
                width: 38px;
}
.kip-whats-happening-attributes { /* 12-31-12 */
                overflow: hidden;
                margin: 2px 0 0;
}
.kip-whats-happening-item { /* 12-31-12 */
                border-bottom: 1px solid #ccc;
                /* margin: 10px 0;
                padding: 0 0 10px; */
                margin: 5px 0; 
                padding: 0 0 2px;
                overflow: hidden;
}
.kip-whats-happening-ad {  /* 12-31-12 */
                margin: 0 0 0 100px;
}

#kip-whats-happening .kip-more-links {
	background: url(/kipimages/thumbs/twitter_more.png) no-repeat right;
	margin: 0;
	padding-right: 21px;
}

#kip-ic-social .kip-more-links {
background: url(/kipimages/thumbs/twitter_more.png) no-repeat right;
margin: 0;
padding-right: 21px;
}

/* Market Update */
.kip-market-update-item
{
  color: #666;
  float: left;
  font-size: 10px;
  font-weight: bold;
  width: 33%;
}

.kip-market-update-item.sandp
{
  width: 34%;
}

.kip-market-index a
{
  color: #000;
}

.kip-market-change-negative
{
  background: transparent url(/kipimages/market_down.png) right no-repeat;
  color: #cc2936;
  padding-right: 8px;
}

.kip-market-change-positive
{
  background: transparent url(/kipimages/market_up.png) right no-repeat;
  color: #066;
  padding-right: 9px;
}

.kip-market-search input
{
  float: left;
  margin: 10px 0 5px;
}

.kip-market-search input.kip-text
{
  height: 23px;
  width: 175px;
}

.kip-market-search input.kip-submit
{
  height: 27px;
}

.kip-market-ms-logo
{
  float: right;
  margin: 5px 0;
}


/* Article & column ads */
.kip-article-content .kip-advertisement
{
  float: left;
  width: 300px;
  padding: 0px;
  margin: 0px 10px 10px 0px;
  text-align: left;
}

/*
.kip-article-content .kip-advertisement:after
{
  clear: both;
}
*/

.kip-article-content .kip-advertisement h5
{
  color: #666;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  margin: 0 0 2px;
  /* text-align: left; */
}


/* sidebar ads */
.kip-sidebar .kip-advertisement
{
  background-color: #e7e7e7;
  padding: 3px 10px 10px;
  text-align: center;
}

.kip-sidebar .kip-advertisement h5
{
  color: #666;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  margin: 0 0 2px;
  text-align: center;
}

/* Email updates */
#kip-email-updates p
{
  font-size: 12px;
  margin: 0 0 5px;
}

.kip-email-updates-submit input
{
  float: left;
}

.kip-email-updates-submit input.kip-text
{
  border-right: none;
  height: 25px;
  width: 250px;
}

.kip-email-updates-submit input.kip-submit
{
  background-color: #fe2b3a;
  background-image: -moz-linear-gradient(90deg, #fe2b3a, #cf2936 62px);
  background-image: -webkit-linear-gradient(90deg, #fe2b3a, #cf2936 62px);
  background-image: -o-linear-gradient(90deg, #fe2b3a, #cf2936 62px);
  background-image: -ms-linear-gradient(90deg, #fe2b3a, #cf2936 62px);
  background-image: linear-gradient(90deg, #fe2b3a, #cf2936 62px);
  border: 1px solid #fe2b3a;
  color: #fff;
  height: 29px;
  margin-left: -2px;
}

.kip-email-updates-submit input.kip-submit:hover
{
  background: #666;
  border: 1px solid #666;
  color: #fff;
}

/*  Most popular and More Columns */
#kip-most-popular-tabs h3,
#kip-more-columns-tabs h3
{
  border-bottom: none;
  display: inline;
  float: left;
  margin: 0;
  padding: 0;
}

/*#kip-most-popular-tabs h3 a,*/

#kip-most-popular-tabs h3 a, 
#kip-more-columns-tabs h3 a {
display: block;
padding: 5px 6px;
}



/*#kip-more-columns-tabs h3 a
{
  display: block;
  padding: 5px 10px;
}
*/
ul.kip-most-read-content,
ul.kip-more-columns-content
{
  border-top: 4px solid #e7e7e7;
  clear: both;
  margin: 0;
}

ul.kip-most-read-content li,
ul.kip-more-columns-content li
{
  list-style-type: none;
}

a.kip-most-popular-active,
a.kip-more-columns-active
{
  background-color: #e7e7e7;
  display: block;
  /* padding: 5px 10px; */
}

#kip-most-popular-tabs li,
#kip-more-columns-tabs li
{
  border-bottom: 1px solid #ccc;
  font-size: 12px;
  font-weight: bold;
  margin: 7px 0;
  padding-bottom: 7px;
}

#kip-most-popular-tabs li a,
#kip-more-columns-tabs li a
{
  color: #000;
}

/* Most Read */
#kip-most-read h1
{
  border-bottom: 4px solid #e7e7e7;
  color: #cc2936;
  margin-bottom: 10px;
}

#kip-most-read li
{
  font-size: 14px;
  margin-bottom: 5px;
}

/* Featured Videos */
.kip-featured-videos-embed
{
  text-align: center;
}

/* Featured Videos */
.kip-featured-videos-embed
{
  text-align: center;
}

/* Mega Menu Styles */
nav
{
  background-color: #000;
  margin: 0 auto;
  width: 980px; 
  z-index: 99;
  opacity: 1;
}

.kip-mega-menu ul,
.kip-mega-menu ul li
{
  list-style: none;
  z-index: 5000000;
}

.kip-mega-menu ul
{
  margin: 0;
  padding: 0; 
  position: relative; 
}

.kip-mega-menu ul li ul {display: none; opacity:1;}
.kip-mega-menu .sub {display: none; opacity:1;}
.kip-mega-menu .sub ul {display: block; opacity:1;}

#kip-mega-menu-1 {
  font-family: 'Open Sans', sans-serif;
  font-size: .75em;
  height:35px;
  list-style: none; 
  margin: 0;
  padding: 0; 
  position: relative; 
  width: 100%;
  z-index: 5000000;
  display: none;
  opacity: 1;
}

ul#kip-mega-menu-1 li
{
  list-style: none; 
  z-index: 5000000;
}

#kip-mega-menu-1 .sub ul
{
  display: block;
  z-index: 5000000;
  opacity: 1; 
}

#kip-mega-menu-1 li
{
  -border-left:1px solid #666;
  float: left; 
  margin: 0; 
  padding: 0; 
  font-weight: bold;
  z-index: 5000000;
}

#kip-mega-menu-1 li a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  color: #fff;
  display: block;
  float: left;
  height: 17px;
  padding: 9px 6.5px;
  text-align: center;
  letter-spacing: -.025em;
  text-decoration: none;
}

#kip-mega-menu-1 li a.wealth {
  -background: rgb(247,247,247); /* Old browsers */
  -background: -moz-linear-gradient(top,  rgba(247,247,247,1) 0%, rgba(255,255,255,1) 12%); /* FF3.6+ */
  -background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,247,247,1)), color-stop(12%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
  -background: -webkit-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 12%); /* Chrome10+,Safari5.1+ */
  -background: -o-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 12%); /* Opera 11.10+ */
  -background: -ms-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 12%); /* IE10+ */
  -background: linear-gradient(to bottom,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 12%); /* W3C */
  -filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
  background: #f7f7f7 url(/kipimages/new_opt.png) no-repeat 76px 24px;
  border-left: 2px solid #cc2936;
  color: #000;
}

/*
#kip-mega-menu-1 li a[title*='Retirement']
{
  width: 77px;
}

#kip-mega-menu-1 li a[title*='Taxes']
{
  width: 43px;
}

#kip-mega-menu-1 li a[title*='Investing']
{
  width: 68px;
}

#kip-mega-menu-1 li a[title*='Credit and Debt']
{
  width: 93px;
}

#kip-mega-menu-1 li a[title*='Saving']
{
  width: 50px;
}

#kip-mega-menu-1 li a[title*='Spending']
{
  width: 65px;
}

#kip-mega-menu-1 li a[title*='Home and Real Estate']
{
  width: 129px;
}

#kip-mega-menu-1 li a[title*='Cars']
{
  width: 36px;
}

#kip-mega-menu-1 li a[title*='College']
{
  width: 54px;
}

#kip-mega-menu-1 li a[title*='Insurance']
{
  width: 71px;
}

#kip-mega-menu-1 li a[title*='Your Business']
{
  width: 100px;
}

#kip-mega-menu-1 li a[title*='Subscribe']
{
  width: 70px;
}
#kip-mega-menu-1 li a[title*='Wealth']
{
  width: 105px;
}
*/

#kip-mega-menu-1 li ul a:hover
{
  text-decoration: underline;
}

#kip-mega-menu-1 li .sub a
{
  height: auto;
  background-color: none; 
  border-left: none;
  color: #000; 
  display: block; 
  float: none; 
  font-size: 12px;
  padding: 0;
  text-align: left;
}

#kip-mega-menu-1 li .sub a:hover
{
  color: black;
  background-color: #fff;
  text-decoration: underline;
}

#kip-mega-menu-1 li a:hover,
#kip-mega-menu-1 li a.wealth:hover,
#kip-mega-menu-1 li.subscribe a:hover
{
  background: #4C4C4C;	
  color: #fff;
}

#kip-mega-menu-1 li a:hover,
#kip-mega-menu-1 li a.wealth:hover,
#kip-mega-menu-1 a.active:hover,
#kip-mega-menu-1 li.subscribe a:hover
{
  -webkit-transition: background .3s ease-in;
  -moz-transition: background .3s ease-in;
  -ms-transition: background .3s ease-in;
  -o-transition: background .3s ease-in;
  transition: background .3s ease-in;
  color: #fff;
  z-index:99; 
}

#kip-mega-menu-1 li .sub-container
{
  position: absolute;
}

#kip-mega-menu-1 li .sub
{
  background-color: #fff; 
  padding: 20px 50px; 
  border: 10px solid #4c4c4c;
}

#kip-mega-menu-1 li .sub .row
{
  width: 100%; 
  overflow: hidden;
  clear: both;
}

#kip-mega-menu-1 li .sub li
{
  border-left:none;
  float: none; 
  list-style: none; 
  width: 197px; 
  font-size: 1em; 
  font-weight: normal;
}

#kip-mega-menu-1 li .sub li.mega-hdr
{
  margin: 0 25px 10px 0; 
  float: left;
}

#kip-mega-menu-1 li .sub li.mega-hdr.last {margin-right: 0;}

#kip-mega-menu-1 li .sub li.mega-hdr a.mega-hdr-a,
#kip-mega-menu-1 li .sub li.mega-hdr h2
{
  color: #cc2936;
  font-size: 14px;
  font-weight: bold; 
  margin-bottom: 5px; 
  padding: 5px 0;
}

#kip-mega-menu-1 li .sub li.mega-hdr a.mega-hdr-a:hover
{
  color: #000;
}

#kip-mega-menu-1 .sub li.mega-hdr li a
{
  font-weight: normal;
}

#kip-mega-menu-1 .sub li.mega-hdr li a:hover
{
  color: #000;
}

#kip-mega-menu-1 .sub ul li
{
  padding-right: 0;
}

#kip-mega-menu-1 li .sub-container.non-mega .sub
{
  padding: 0;
}

#kip-mega-menu-1 li .sub-container.non-mega li
{
  padding: 0; 
  width: 197px; 
  margin: 0;
}

#kip-mega-menu-1 li .sub-container.non-mega li a
{
  padding: 7px 5px 7px 22px;
}

#kip-mega-menu-1 li .sub-container.non-mega li a:hover
{
  color: #a32403;
}

#kip-mega-menu-1 ul.kip-pop-feat li a
{
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}

#kip-mega-menu-1 li .sub h4
{
  color: #000;
  font-weight: bold;
  padding: 10px 0;
  text-transform: none;
}

#kip-mega-menu-1 a.active 
{
  color: #fff;
  background: #ccc url(/kipimages/bg_nav_active.png) top repeat-x;
}

/* DTK commented out 6/1/2015 per JC
#kip-mega-menu-1 li.yb
{
  -font-size: 11.5px;
  text-transform: uppercase;
}

#kip-mega-menu-1 li.yb .callout
{
  border-top: 1px solid #cc2936;
  border-bottom: 1px solid #cc2936;
  padding: 1px 0 2px;
}

*/

#kip-mega-menu-1 li.subscribe
{
  border-left: none;
  float: right;
}

#kip-mega-menu-1 li.subscribe a
{
  background: #cc2936;
  border-left: none;
}

#kip-mega-menu-1 li.yb .sub
{
  text-transform: none;
}

.kip-medianet
{
  width: 100%;
  padding-top: 20px;
}

.kip-date-homepage
{
  color: #666;
  float: right;
  display: inline-block;
  font: 10.5px 'Open Sans', Helvetica, sans-serif;
  padding: 11px 0 5px;
  text-align: right;
  text-transform: uppercase;
}

.kip-date
{
  /* margin-right: 20px; */
  margin-right: 0;
}

.kip-homepage
{
}

.kip-homepage a
{
  color: #666;
}

.kip-market-module
{
  float: right; /* 10-20-12 jmc */
  width:177px; 
  height:75px
}

#kip-market-update .kip-button
{
  float: left;
  width: 180px;
}

#kip-market-update h3 a
{
  background: url(/kipimages/morning.png) right no-repeat;
  color: #cc2936;
  display: block;
  padding-top: 10px;
}

#kip-market-update h3 a:hover
{
  text-decoration: none;
}


/** Quote **********************************/

#mstarAutoCompleteDropDown
{
    background-color: white;
    left: 0;
    opacity: 0.93;
    position: absolute;
    top: 0;
    z-index: 9999;
    line-height:15px;   
}
#mstarQuote{}
#mstarQuote td.ACDropDownStyle
{
    font-family: Arial,Helvetica,sans-serif;
    color: #000;
    font-size: 10px;
    border-style: none;
    padding: 2px;
    white-space:nowrap;    
}
#mstarQuote table.ACDropDownStyle {
    border-collapse: collapse;
    border-spacing: 0;
    border-style: none;
    padding: 0;
    border:1px #666666 solid;
    margin-left:-3px;
    margin-top:-10px;
}

.kip-market-update-item{ width:100%; border-bottom:1px #c1c1c1 solid; height:16px; line-height:16px;}
.kip-market-update-item span{display:block; float:left}
.kip-market-index{ width:80px;}
.kip-market-value{ width:45px; text-align:right;}

.kip-market-change-negative {
	background: transparent url(http://quicktakestg.morningstar.com/kiplinger/kipimages/market_down.png) right no-repeat;
	color: #cc2936;	
	 width:35px; text-align:right;
	 padding-right: 10px;
}
.kip-market-change-positive {
	background: transparent url(http://quicktakestg.morningstar.com/kiplinger/kipimages/market_up.png) right no-repeat;
	color: #066;
	padding-right: 10px;
	width:35px; text-align:right;
}
.none-border{ border-bottom:0px;}
.kip-market-update-content{}
.kip-market-update-content ul{ margin:0px; padding:0px}
.kip-market-update-content ul li{ margin:0px; padding:0px; list-style:none;}
.kip-market-search input.kip-text {
	height: 20px;
	width: 110px;
}
.kip-market-search input.kip-submit {
	height: 24px;
	line-height:20px;
	font-size:10px;
	width:58px;	
	text-align:center;
	padding:0px;
	padding-bottom:3px;
}
.kip-market-search input {
	float: left;
	margin: 2px 0 5px;
}
#kip-market-update h5 { /* 10-20-12 jmc */
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin-top: -2px;
}
/* registration fields */
#kip-registration input[type=text],
#kip-registration input[type=password] { /* 11-2-12 */
	border: 1px solid #ccc;
	height: 23px;
	padding-left: 7px;
	width: 270px;
}
#kip-registration input[type=text]:focus,
#kip-registration input[type=password]:focus { /* 11-2-12 */
    box-shadow: 0 0 5px rgba(51, 204, 255, .8);
    -webkit-box-shadow: 0 0 5px rgba(51, 204, 255, .8); 
    -moz-box-shadow: 0 0 5px rgba(51, 204, 255, .8);
}

.kip-sidebar-left
{ 
  float: left;
  padding-top: 10px;
  width: 295px;
}

.kip-sidebar-left section
{
  margin: 0 0 20px;
}

.kip-sidebar-left h1
{
  color: #cc2936;
}

.kip-content-registration
{
  float: left;
  min-height: 20px;
  padding: 48px 0 30px;
  width: 685px;	
}

.kip-content-registration, 
.kip-sidebar-left
{
  line-height: 1.3;
}

p.kip-registration-error,
.kip-reg-error-detail,
.kip-registration-ty
{
  color: #cc2936;
  font-weight: bold;
}

p.kip-registration-error,
.kip-registration-ty
{
  margin-top: 6px;
}

.kip-reg-error-detail
{
  font-size: 11px;
}

.kip-forgot-password
{
  font-size: 11px;
}

#kip-reg-box
{
  background-color: #f5f5f5;
  border: 1px solid #d6d6d6;
  margin: 0 25px 10px 0;
  padding: 0 10px;
}

#kip-reg-box h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
#kip-reg-box h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#kip-reg-box p {
	font-size: 12px;
}
#kip-registration input {
	border-top-left-radius: 7px;
	-moz-border-top-left-radius: 7px;
	-webkit-border-top-left-radius: 7px;
	border-bottom-left-radius: 7px;
	-moz-border-bottom-left-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	border-top-right-radius: 7px;
	-moz-border-top-right-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
	-moz-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	outline: none;
}
#kip-registration input.kip-error {
	 box-shadow: 0 0 5px rgba(204, 40, 53, .9);
    -webkit-box-shadow: 0 0 5px rgba(204, 40, 53, .9); 
    -moz-box-shadow: 0 0 5px rgba(204, 40, 53, .9);
}
.kip_req_asterik{
color: #cc2936;
font-weight:bold;
padding-right:3px;
}
#kip-registration input[type=text] {
	border: 1px solid #ccc;
	height: 23px;
	padding-left: 7px;
	width: 270px;
}
#kip-registration input[type=submit] {
	cursor: pointer;
}
#kip-registration input[type=text]:focus {
    box-shadow: 0 0 5px rgba(51, 204, 255, .8);
    -webkit-box-shadow: 0 0 5px rgba(51, 204, 255, .8); 
    -moz-box-shadow: 0 0 5px rgba(51, 204, 255, .8);
}
#kip-registration input.kip-reg-register {
	background: #cc0000; /* Old browsers */
	background: -moz-linear-gradient(top, #cc0000 0%, #990000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc0000), color-stop(100%,#990000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #cc0000 0%,#990000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #cc0000 0%,#990000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #cc0000 0%,#990000 100%); /* IE10+ */
	background: linear-gradient(to bottom, #cc0000 0%,#990000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#990000',GradientType=0 ); /* IE6-9 */border: none;
	color: #fff;
	height: 27px;
	padding: 0 8px;
}

#kip-registration input.kip-reg-cancel
{
  background: #ececec; /* Old browsers */
  background: -moz-linear-gradient(top, #ececec 0%, #d1d1d1 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(100%,#d1d1d1)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ececec 0%,#d1d1d1 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ececec 0%,#d1d1d1 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ececec 0%,#d1d1d1 100%); /* IE10+ */
  background: linear-gradient(to bottom, #ececec 0%,#d1d1d1 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#d1d1d1',GradientType=0 ); /* IE6-9 */
  border: none;
  color: #333;
  height: 27px;
  padding: 0 8px;
}
.kip-remember { /* 11-13-12 */
        
	font-size: 11px;
        margin-left:100px;
}

#kip-registration input[type=submit]:hover
{
  background: #333;
  color: #fff;
}

#kip-registration select
{
  background: #e1e1e1 none;
  border: 1px solid #ccc;
  height: 27px;
}

#kip-registration label,
p.kip-reg-signups
{
  color: #515151;
  font-weight: bold;
  font-size: 12px;
}

p.kip-reg-signups
{
  margin: 3px 0;
}

#kip-registration .kip-reg-required
{
  background: url(/kipimages/required.png) left no-repeat;
  padding-left: 8px;
}

.kip-reg-note
{
  font-size: 11px;
  font-weight: normal;
}

#kip-registration h6
{
  color: #cc2936;
  font-size: 10.5px;
  margin: 0;
}

.kip-reg-register-fb
{
  line-height: 300%;
  margin-left: 5px;
  vertical-align: middle;
}

.kip-reg-hr
{
  border-top: 1px solid #ccc;
  padding-top: 15px;
  width: 450px;
}

.kip-myprofile
{
  width: 425px;
}

.kip-myprofile-hdr
{
  border-bottom: 1px solid #ccc;
  float: left;
  margin-bottom: 15px;
  width: 415px;
}

.kip-myprofile h3
{
  color: #000;
  display: inline-block;
  float: left;
  padding: 0;
  margin: 0 0 3px;
}

a.kip-profile-edit
{
  float: right;
  font-size: 9.5px;
  font-weight: bold;
  margin-top: 4px;
  text-transform: uppercase;
}

.kip-myprofile-field
{
  //float: left;
  font-size: 12px;
}

.kip-myprofile-field strong
{
  font-size: 14px;
}

ul.kip-myprofile-field
{
  margin: 0 0 15px 0;
}

ul.kip-myprofile-field li
{
  color: #333;
  font-size: 14px;
  font-weight: bold;
  list-style-type: none;
}

#kip-reg-box.kip-help h3
{
  margin: 10px 0;
}

ul.kip-reg-topics
{
  margin-left: 0;
}

ul.kip-reg-topics li
{
  border-bottom: 1px dotted #ccc;
  font-size: 12px;
  font-weight: bold;
  list-style-type: none;
  margin: 7px 0;
  padding-bottom: 7px;
}
/* Accordion menu */
ul#kip-reg-topics { /* moved down from registration section above */
	margin-left: 0;
}
ul#kip-reg-topics li {  /* moved down from registration section above */
	border-bottom: 1px dotted #ccc;
	font-size: 12px;
	font-weight: bold;
	list-style-type: none;
	margin: 7px 0;
	padding-bottom: 7px;
}
ul#kip-reg-topics li h3,
ul#kip-reg-topics li a {
	color: #22589B;
}
#kip-reg-box.kip-help h2 {
	border-bottom: 1px dotted #ccc;
	color: #515151;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin: 8px 0;
	padding-bottom: 7px;
}
#kip-reg-box.kip-help ul#kip-reg-topics li h3 {
	margin-bottom: 0;
}
/* Accordion menu */
ul#kip-reg-topics { /* moved down from registration section above */
	margin-left: 0;
}
ul#kip-reg-topics li {  /* moved down from registration section above */
	border-bottom: 1px dotted #ccc;
	font-size: 12px;
	font-weight: bold;
	list-style-type: none;
	margin: 7px 0;
	padding-bottom: 7px;
}
ul#kip-reg-topics li h3,
ul#kip-reg-topics li a {
	color: #22589B;
}
#kip-reg-box.kip-help h2 {
	border-bottom: 1px dotted #ccc;
	color: #515151;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin: 8px 0;
	padding-bottom: 7px;
}
#kip-reg-box.kip-help ul#kip-reg-topics li h3 {
	margin-bottom: 0;
}

/* Accordion menu */
ul.accordion,
ol.accordion {
    margin: 0;
    padding: 0;
}
.accordion li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.accordion li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    *zoom: 1;
}
.accordion li li {
    list-style-type: disc;
    margin-left: 1em;
}
.accordion a {
    color: inherit;
    text-decoration: inherit;
}
.accordion .loading {
    display: none;
}
.kip-smaller a {
	font-size: 11px;
}
.kip-smaller {
	font-size: 10px;
}
.panel p {
	font-weight: normal;
}


/* Comments */
.kip-comments
{
  clear: both;
}

/* Galleries - slideshows and quizzes */
.kip-sidebar.kip-gallery-page
{
  margin-top: 36px;
}

#kip-gallery h1
{
  color: #cc2936;
  margin: 0 0 10px 0;
}

/*  FOLLOWING ADDED WHILE TESTING 300px marketing ad on 3/17/2014 */
/*
.kip-marketing
{
  width: 300px;
  float: left;
  padding: 0 20px 5px 0;
}
*/

#kip-gallery-ledes
{
  background: #ececec url(/kipimages/bg_gallery_ledes.png) repeat;
  padding: 20px;
  overflow: hidden;
}

.kip-gallery-lede-1
{
  border-bottom: 1px solid #ccc;
  float: left;
  margin-bottom: 15px;
  padding-bottom: 15px;
  width: 560px;
}

.kip-gallery-lede-2,
.kip-gallery-lede-3,
.kip-gallery-lede-4
{
  float: left;
  width: 177px;
  margin-right: 14px;
}

.kip-gallery-lede-4
{
  margin-right: 0;
}

img.kip-gallery-lede-image
{
  float: left;
  margin-right: 10px;
  width: 287px;
}

.kip-gallery-lede-1-text
{
  float: left;
  width: 260px;
}

.kip-gallery-lede-1 ul
{
  margin-left: 8px;
}

.kip-gallery-lede-ribbon h3
{
  font-size: 14px;
}

#kip-gallery-ledes a,
#kip-gallery-latest a
{
  color: #000;
}

#kip-gallery-ledes .kip-gallery-lede-1 ul li a
{
  font-family:  Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

#kip-gallery-ledes .kip-gallery-lede-1 ul li
{
  line-height: 1.1;
  margin-bottom: 3px;
}

p.kip-gallery-header
{
  margin-top: 30px;
}

p.kip-gallery-header .kip-gallery-h2
{
  color: #cc2936;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.2;
  margin-right: 290px;
}

#kip-gallery-latest select
{
  background: #e1e1e1 none;
  border: 1px solid #ccc;
  height: 22px;
  width: 150px;
}

.kip-gallery-latest-item
{
  border: 1px solid #fff;
  float: left;
  margin-bottom: 20px;
  padding: 5px;
  width: 285px;
}

.kip-gallery-latest-item:hover
{
  border: 1px solid #ededed;
  float: left;
  margin-bottom: 20px;
  padding: 5px;
  width: 285px;
  -webkit-box-shadow:  1px 1px 4px 1px rgba(200, 200, 200, .8);
  box-shadow:  1px 1px 4px 1px rgba(200, 200, 200, .8);
}

.kip-gallery-latest-item h3
{
  margin: .35em 0 0;
}

.kip-gallery-latest-item.kip-gallery-left
{
  margin-right: 6px;
}

.kip-gallery-latest-item img
{
  float: left;
  margin-right: 5px;
}

#kip-gallery-ledes h3
{
  font-size: 12px;
  margin-top: 0;
}

#kip-gallery-ledes h2
{
  margin-top: 0;
}

#kip-gallery-latest h4
{
  font-size: 10px;
}

/* Columns archive/gallery */
.kip-archive-column {
	border-bottom: 4px solid #e7e7e7;
	margin-bottom: 10px;
}
#kip-archive-column h1 {
	float: left;
	margin: 0 0 3px;
}
.kip-archive-latest-item {
	border-bottom: 1px solid #ccc;
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
}
.kip-archive-header {
	border-bottom: 4px solid #e7e7e7;
	color: #CC2936;
	float: left;
	font-size: 20px;
	margin-bottom: 15px;
	width: 600px;
}
.kip-archive-header a.kip-archive-signup {
	color: #333;
	float: right;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	margin-top: 8px;
}
.kip-archive-header a.kip-archive-signup .kip-free {
	color: #cc2936;
}
.kip-archive-latest-item h4 {
	font-size: 11.5px;
	text-transform: none;
}
#kip-archive-column h3 {
	font-size: 17px;
	margin-bottom: 3px;
}
#kip-archive-column h3 a {
	color: #000;
}
p.kip-archive-latest-teaser {
	margin: 0;
}
p.kip-archive-latest-more {
	margin: 10px 0 0 0;
}
.kip-archive-label {
	color: #5d5d5d;
	font-size: 11.5px;
	font-weight: bold;
	text-transform: uppercase;
}
#kip-archive-column a.kip-more-links {
	font-weight: bold;
}
/* All columns archive/gallery */
#kip-archive-all-columns h1 {
	border-bottom: 4px solid #e7e7e7;
	color: #cc2936;
	margin-bottom: 10px;
}
#kip-archive-columns h2 {
	font-size: 17px;
	margin: 0 0 3px;
}
#kip-archive-columns h2 a {
	color: #000;
}
#kip-archive-columns h3 {
    font-size: 12px;
    margin: 5px 0;
}
#kip-archive-columns ul li h3 {
    margin: 0;
}
#kip-archive-columns h3 a {
	color: #333;
}
#kip-archive-all-columns a.kip-more-links {
	font-weight: bold;
}
.kip-archive-columns-item {
	border-bottom: 1px solid #ccc;
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
	overflow: hidden;
}
.kip-archive-columns-item img.kip-headshot {
	float: left;
	margin: 0 10px 10px 0;
}
.kip-archive-columns-item h4 {
	clear: both;
	font-size: 11px;
}
.kip-archive-columns-lede {
	float: left;
	margin-right: 20px;
	width: 280px;
}

.kip-archive-columns-lede p
{
  font-size: 12px;
  margin: 3px 0;
}

.kip-archive-columns-item ul {
	float: left;
	margin: 0 0 0 15px;
	width: 285px;
}

.kip-archive-columns-item.kip-torn .kip-archive-columns-lede
{
  float: none;
  margin-right: 0;
  width: 600px;
}
/* NDN right rail */
#kip-ndn {
	text-align: center;
}
#kip-ndn h3 {
	text-align: left;
}

/* The Basics */
.kip-basics-category
{
  margin-top: 15px;
  overflow: hidden;
}

.kip-basics-hdr
{
  background: url(/kipimages/bg_tools_hdr.png) repeat-x;
  border-top: 1px solid #f0f0f0;
  -webkit-box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, .2);        
  box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, .2);
  float: left;
  height: 28px;
  width: 600px;
}

.kip-basics-hdr h3
{
  color: #cc2936;
  float: left;
  margin: 6px 0 0 6px;
}

.kip-basics-hdr a.kip-more-links
{
  float: right;
  margin: 6px;
}

.kip-basics-category  ul
{
  float: left;
  margin: 10px 0;
  width: 290px;
}

.kip-basics-category  ul.kip-basics-left
{
  border-right: 1px solid #ccc;
  width: 290px;
  margin: 10px 18px 10px 0;
}

.kip-basics-category  ul li
{
  line-height: 1;
  list-style: none;
  margin-bottom: 8px;
}

.kip-basics-category  ul li a
{
  color: #333;
  font-size: 12px;
  font-weight: bold;
}

/* Magazine TOC */
#kip-magazine-ledes,
#kip-magazine-toc
{
  clear: both;
  overflow: hidden;
}

#kip-magazine-ledes
{
  margin-bottom: 15px;
}

h3.kip-special-hdr
{
  background: #ccc url(/kipimages/bg_tools_hdr.png) repeat-x;
  border-top: 1px solid #f0f0f0;
  -webkit-box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, .2);        
  box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, .2);
  color: #cc2936;
  margin-top: 20px;
  padding: 6px 0 6px 6px;
}

#kip-magazine-ledes h2
{
  margin-bottom: 0;
}

#kip-magazine-ledes h2+p
{
  margin-top: 0;
}

#kip-magazine-ledes h3
{
  color: #000;
}

#kip-magazine-ledes img.kip-image-border {
float: left;
/* margin: 0 10px 10px 0; changed 3-11-14 */
margin: 0 15px 10px 0;
}

#kip-magazine-ledes ul.kip-2col {
float: left;
/* margin: 10px 0 10px 16px; changed 3-11-14 */
margin: 12px 0 10px 10px;
}

#kip-magazine-ledes ul.kip-2col li {
font-size: 12px;
list-style-type: square;
}

#kip-magazine-ledes ul.kip-2col.kip-col-left {
/*margin-right: 18px; changed 3-11-14 */
margin-right: 50px;
margin-left: 0; /* new 3-11-14 */
}

#kip-magazine-ledes ul.kip-2col.kip-col-left li /* new 3-11-14 */ {
list-style-type: none;
}
#kip-magazine-ledes .kip-col-left a,

#kip-magazine-toc .kip-col-left a /* new 3-11-14 */ {
color: #cc2936;
font-size: 15px;
font-weight: bold;
}


/* Magazine Table of Contents */
#kip-magazine-toc h2
{
  font-size: 14px;
}

#kip-magazine-toc h2 a
{
  color: #000;
}

#kip-magazine-toc h4
{
  margin-bottom: 0;
}

#kip-magazine-toc ul.kip-inline-list
{
  margin-top: 0;
}

#kip-magazine-toc ul.kip-inline-list li
{
  color: #666;
  font-size: 12px;
}

#kip-magazine-toc .kip-section-item li a
{
  color: #333;
  font-size: 14px;
  font-weight: bold;
}


 /* .kip-sidebar #kip-magazine-promo
{
 margin: 90px 0 65px 0; 
  margin: 50px 0 85px 0;  /* 12-5-2012 
  text-align: center;
}
*/
/* Changed on 04-24-2014 */
.kip-sidebar #kip-magazine-promo {
margin: 50px 0 72px 0;
text-align: center;
}


.kip-sidebar #kip-whats-happening h3
{
  margin-top: 0;
}


/* new general styles */
.kip-section-item
{
  margin: 10px 0;
}

.kip-section-item h2
{
  margin: 0;
}

.kip-section-item h2 a
{
  color: #000;
}

.kip-section-item p
{
  margin: 0;
}

.kip-content h1
{
  color: #cc2936;
}

.kip-content h2 a
{
  color: #000;
}

.kip-content h2+p
{
  margin-top: 0;
}

.kip-content h3+p
{
  margin-top: 0;
}


img.kip-image-border
{
  border: 1px solid #ccc;
}

input[type=button]
{
  background-color: #fe2b3a;
  background-image: -moz-linear-gradient(90deg, #fe2b3a, #cf2936 62px);
  background-image: -webkit-linear-gradient(90deg, #fe2b3a, #cf2936 62px);
  background-image: -o-linear-gradient(90deg, #fe2b3a, #cf2936 62px);
  background-image: -ms-linear-gradient(90deg, #fe2b3a, #cf2936 62px);
  background-image: linear-gradient(90deg, #fe2b3a, #cf2936 62px);
  border: none;
  border-top-left-radius: 7px;
  -moz-border-top-left-radius: 7px;
  -webkit-border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  -moz-border-bottom-left-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  border-top-right-radius: 7px;
  -moz-border-top-right-radius: 7px;
  -webkit-border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  -moz-border-bottom-right-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  height: 27px;
  padding: 0 8px;
}

input[type=button]
{
  cursor: pointer;
}

input[type=button]:hover
{
  background: #333;
  color: #fff;
}

ul.kip-inline-list
{
  margin: 10px 0;
}

ul.kip-inline-list li
{
  display: inline;
  list-style-type: none;
  margin-right: 2px;
}


/* CUSTOMER SERVICE */

.kip-text-smaller li,
.kip-text-smaller p 
{
  color: #333;
  font-size: 12px;
}

ul.kip-col-float
{
  float: left;
  margin: 0;
  width: 45%;
}

.kip-customer-service ul.kip-col-float ul
{
  margin: 5px 0 15px 0;
}

.kip-customer-service ul.kip-col-float li
{
  list-style: none; 
}

.kip-customer-service ul.kip-col-float li li
{
  font-size: 14px;
}

.kip-customer-service ul.kip-col-float h2
{
  margin: 0;
}

.kip-content-registration.kip-customer-service
{
  padding-top: 15px;
}

/* Magazine Past Issues */
#kip-magazine-past ul.kip-inline-list
{
  margin-top: 0;
}

#kip-magazine-past ul.kip-inline-list li
{
  color: #666;
  font-size: 12px;
}

#kip-magazine-past .kip-issue
{
  float: left;
  line-height: 1;
  margin: 0 32px 15px 0;
  text-align: center;
  width: 90px;
}

#kip-magazine-past .kip-issue img
{
  width: 90px;
}

#kip-magazine-past .kip-issue a
{
  font-size: 11.45px;
  font-weight: bold;
}

.kip-past-year
{
  float: left;
  width: 488px;
}

#kip-magazine-past h2
{
  float: left;
  margin-top: 0;
  width: 112px;
}

#kip-magazine-past article
{
  border-bottom: 1px solid #ccc; 
  float: left;
  margin-top: 20px;
  padding-bottom: 20px;
  overflow: hidden;
}

/*Kip Media Kit - Advertise */
ul.kip-media-nav,
ul.kip-media-no-accordion { 
                margin-left: 0;
}
ul.kip-media-no-accordion {
    margin: 0;
    padding: 0;
}
#kip-media-box h1,
#kip-media-box h2,
#kip-media-box h2 a,
#kip-media-box h3,
#kip-media-box h3 a {
                color: #000;
}
#kip-media-box h1 {
                margin-top: 20px;
}
#kip-media-box h2 {
                font-size: 14px;
                text-transform: uppercase;
}
#kip-media-box h3 {
                font-size: 12px;
                margin: 3px 0;
}
ul.kip-media-nav.accordion li li {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
                font-size: 12.5px;
                list-style-type: none;
    margin: 0 0 3px;
}
ul.kip-media-nav.accordion ul {
    margin: 5px 0 5px 15px;
}
span.kip-pdf {
                color: #666;
                font-size: 11px;
                font-weight: normal;
}
.kip-content-media {
                float: left;
                min-height: 400px;
                padding: 25px 0 30px;
                width: 685px;      
}
.kip-content-media img {
                margin: 0;
}
.kip-media-image {
                float: left;
}

/* Letter-Promo */

.kip-letters-promo .kip-float-container {
	overflow: hidden;
	margin-bottom: 20px;
	width: 980px;
}
.kip-letters-promo .kip-float-item {
	float: left;
	margin-right: 10px;
	width: 300px;
}
.kip-letters-promo .kip-float-item img {
	border: 1px solid #ccc;
	float: left;
	margin-right: 15px;
}
.kip-letters-promo .kip-float-item ul {
	float: left;
	margin: 0;
}
#kip-general.kip-letters-promo .kip-float-item ul li {
	font-size: 12px;
	margin: 0 0 0 15px;
}


/* Full-width Pages */

.kip-header-full-page
{
  background: #fff url(/kipimages/bg_header_full_page.png) top repeat-x;
}

.kip-container-850
{
  background-color: transparent;
  margin: 0 auto;
  width: 850px;
}

.kip-content.kip-850
{
  background-color: transparent;
  padding: 20px 0;
  width: 850px;	
}

/* Full Page Interstitial */

a.kip-continue-link
{
  font-family:  Tahoma, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  float: right;
  margin: 30px 0 0;
}

#kip-interstitial
{
  margin: 20px 0 10px;
  text-align: center;
}

#kip-interstitial .kip-advertisement h5
{
  color: #666;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  margin: 0 0 2px;
  text-align: center;
}
sub, sup {
  /* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
  font-size: 75%;
 
  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;
 
  /* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
  position: relative;
}
sup {
  /* Move the superscripted text up */
  top: -0.5em;
}
sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em;
}

/* Added for Greg Kreibel for order forms. */
a.kip-normallink,
a.kip_normallink
{
  text-decoration: underline; 
  color: #0645AD; 
}

form#kip-email-su {
	text-align: center;
}
#kip-email-su input[type=text] {
  border: 1px solid #ccc;
  border-right:	none;
  height: 25px;
  border-top-left-radius: 7px;
  -moz-border-top-left-radius: 7px;
  -webkit-border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  -moz-border-bottom-left-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  margin-right: 0;
  outline: none;
  padding: 0 5px;
  width: 260px;
}
#kip-email-su input[type=submit] {
  background: #cc2936;
  border: none;
  border-top-right-radius: 7px;
  -moz-border-top-right-radius: 7px;
  -webkit-border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  -moz-border-bottom-right-radius: 7px;
  color: #fff;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  height: 27px;
  margin-left: 0;
  padding: 0 8px;
}
#kip-email-su input[type=text]:focus {
  box-shadow: 0 0 5px rgba(51, 204, 255, .8);
  -webkit-box-shadow: 0 0 5px rgba(51, 204, 255, .8); 
  -moz-box-shadow: 0 0 5px rgba(51, 204, 255, .8);
}
#kip-email-su input[type=submit]:hover {
  background: #333;
}
#kip-anchored {
background-color: #000;
position: fixed;
bottom: 0;
text-align: center;
z-index: 40000000000;
width: 100%;
}
.kip-anchored-signup {
color: #fff;
text-align: center;
width: 980px;
margin: 0 auto;	
padding: 0 0 30px;
z-index: 99999;
}
img.kip-promo {
float: left;
margin: 0 10px 0 30px;
}
.kip-anon img.kip-promo {
margin-left: 100px;
}
.kip-anon img.kip-btn {
float: left;
margin: 13px 0 0 8px;
}
.kip-anchored-signup form {
float: left;
margin: 13px 0 0 7px;
width: 290px;
overflow: hidden;
}
p.kip-close {
text-align: right;
margin: 0;
}
#column.wealth h1 {
  color: #000;
  font-size: 26px;
  font-weight: normal;
  margin-top: 0;
}
#column.wealth .kip-more-wealth h4 {
  font-size: 14px;
  text-transform: none;
  border-bottom: 4px solid #e7e7e7;
  padding: 5px 0
}
#column.wealth .kip-more-wealth a {
  color: #000;
  font-weight: bold;
}
#column.wealth .kip-more-wealth ul {
  list-style-type: none;
  margin: 10px 0;
}
#column.wealth .kip-more-wealth ul li {
  list-style-type: none;
  margin: 5px 0;
}
#column.wealth .kip-column-toolbar {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin: 5px 0 15px;
  padding: 5px 0;
}
#column.wealth .kip-column-meta-text {
  border-bottom: none;
}
#column.wealth p.kip-column-byline {
  color: #666;
  font-size: 12px;
  margin: 5px 0;
}
#column.wealth p.kip-column-byline a {
  font-style: italic;
}
#column.wealth p.kip-column-contact {
  margin-top: 8px;
}
#column.wealth .kip-column-contact a {
  color: #22589b;
  font-weight: normal;
  font-size: 12px;
  text-transform: uppercase;
}
#column.wealth p.kip-column-teaser {
  font-size: 17px;
}
p.kip-author-contact {
  font-size: 12px;
  margin-bottom: 5px;
}
.kip-wealth-banner {
  background: #f3f3f3;
  color: #cc2936;
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
  margin: 0 0 10px;
  padding: 10px;
  letter-spacing: .25px;
}
#column.wealth a.kip-column-print {
  margin-top: -2px;
}
.kip-disclaim {
  color: #000;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
  line-height: 1.4;
  margin: 1em 0;
}
img.kip-contrib-front {
  vertical-align:middle; 
  margin-left:2px;
}
