﻿/* ---------- CSS 2.1 */
/* ---------- CSS Reset */
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, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
h4,h5 {display:inline;}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
BODY {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* ---------- HTML Elements */
html,body 
{
    margin:0;
    padding:0;
    background:White;
    color:#000;
    font-family: arial, helvetica, tahoma, sans-serif;
	font-size: 14px;
}
p
{
    margin:0px 0px 6px 0px;
    line-height:20px;
    font: calibri;

}
a
{
    text-decoration:none;
    color:Blue;
}
a:visited
{
    color:Blue;
}
h1, h2, h3, h4, h5
{
    margin:0px 0px 4px 0px;
    color:#729bad;
}
h1 
{
    font-size:1.9em;
}
h2 
{
    font-size:1.7em;
    border-bottom:2px solid #e5e2e2;
}
h3,h4
{
    margin:0;
    font-size:1.5em;
}
h5 
{
    margin:0;
    font-size:1.2em;
}
td
{
    line-height:20px;
}

/* ---------- HTML Elements of a specific class */
h2.lineless 
{
    font-size:1.7em;
    border-bottom:2px solid white;
}
tr.section-end
{
    height:40px;
}
td.money-values, td.right-just
{
    text-align:right;
}
td.money-values
{
    white-space:nowrap;
}
td.one-third
{
    width:33%;
}
td.nowraping
{
    white-space:nowrap;
}
tr.faq-row td
{
}
tr.faq-row td.labelCell
{
    white-space:nowrap;
}

/* ---------- Named 'Containing' Elements */
#k-wrapper 
{
    margin:0 auto;
    width:1000px;
    border-left:4px solid #e5e2e2;
    border-right:4px solid #e5e2e2;
    border-bottom:4px solid #e5e2e2;
}
#k-header
{
    height:80px;
    background-color:#e5e2e2;
    padding:0px 0px 0px 0px;
}
#k-upper-content 
{
    padding:10px 10px 0px 10px;
    background:#White;
}
#k-top-nav
{
    margin:0px 0px 0px 10px;
}
#k-main 
{
    float:left;
    width:880px;
    padding:0px 10px 10px 10px;
    border-left:4px solid #e5e2e2;
}
#k-bottom-nav
{
    text-align:right;
}
#k-side-nav 
{
    float:left;
    width:100px;
    padding:0px 10px 10px 10px;
    background:#white;
    text-align:center;
}
#k-footer 
{
    clear:both;
    text-align:center;
    padding:5px 10px;
    color:#729bad;
    padding:10px 0px 10px 0px;
    
}

/* ---------- HTML Elements 'Contained' by named 'Containing' elements */
#k-wrapper table {
	border-collapse: collapse;
	border-spacing: 0;
    margin:0px 0px 10px 0px;
}
#k-wrapper thead>tr>td
{
    padding:0px 0px 10px 0px;
    text-align:center;
}
#k-wrapper td
{
    padding:4px 4px 4px 4px;
}
#k-upper-content ul 
{
    margin:0;
    padding:0;
    list-style:none;
}
#k-upper-content li 
{
    display:inline;
    margin:0;
    padding:0;
}
#k-top-nav span
{
    margin:0px 10px 0px 0px;
    padding:4px 4px 4px 4px;
}
#k-side-nav span
{
    display:block;
    padding:4px 4px 4px 4px;
}
#k-side-nav a, #k-bottom-nav a
{
    color:Black;
}
#k-side-nav a:visited, #k-bottom-nav a:visited
{
    color:Black;
}
#k-side-nav a:hover, #k-bottom-nav a:hover
{
    color:Blue;
}
#k-footer p 
{
    margin:0;
}

/* ---------- Classes */
.page-name
{
}
.small-caption
{
    font-size:smaller;
    line-height:normal;
}
.tip
{
    color:#3E4C51;
    font-style:italic;
}
.centered-content
{
    text-align:center;
}
.legal, .problem, .alert
{
    color:Red;
    font-weight:bold;
    font-style:italic;
}
.legal
{
}
.important-amount
{
    color:blue;
    font-weight:bold;
    font-size:large;
}
.side-button, .nav-button
{
    width:60px;
}
.side-button-text
{
    width:88px;
    display:block;
    text-align:center;
    float:right;
    padding:4px 4px 4px 4px;
}
.tiny-button
{
    width:30px;
}
.nav-button-caption
{
    padding-right:10px;
    display:block;
}
.myquotesHeadWrap
{
    width:800px;
}
.myquotepad
{
    padding:2px 0px 2px 0px;
    float:left;
    width:343px;
}
.myquotesHeadLeft
{
    padding:2px 0px 2px 0px;
    float:left;
    width:213px;
    text-align:center;
}
.myquotesHeadRight
{
    padding:2px 0px 2px 0px;
    float:left;
    width:208px;
    margin-right:12px;
    text-align:center;
}
.clarification
{
    font-style:italic;
    color:#729bad;
}
.standout-border
{
    border:4px dotted #e5e2e2;
}
.stealth-border
{
    border:4px dotted white;
}
.postal-address, .bold-statement
{
    font-weight:bold;
}
.spaceBelow
{
    margin-bottom:20px;
}
.doubleSpaceBelow
{
    margin-bottom:40px;
}
.tripleSpaceBelow
{
    margin-bottom:60px;
}
.messageBoxContent
{
    display:none;
    visibility:hidden;
}

/* ---------- Classes 'Contained' by named 'Containing' elements */
#k-wrapper .important
{
    color:Red;
    background-color:White;
    font-weight:bold;
}
#k-header .logo
{
    float:left;padding-top:8px;
}
#k-header .contact
{
    float:right;
    margin:40px 10px 10px 10px;
    color:#729bad;
}
#k-footer .copyright
{
}
#k-main .client
{
    float:right;
    color:#4c4a4a;
    margin:10px 0px 0px 0px;
}

/*  ---------- 2 column tables, labels left aligned */
table.two-column-labels-left>tbody>tr>td
{
    width:50%;
}
table.two-column-labels-left>tbody>tr>td:first-child
{
    white-space:nowrap;
    text-align:left;
}

/*  ---------- 3 column tables, labels left aligned */
table.three-column-labels-left>tbody>tr>td
{
    width:33%;
}
table.three-column-labels-left>tbody>tr>td:first-child
{
    white-space:nowrap;
    text-align:right;
}

/*  ---------- Grid */
.grid
{
    font-size:12px;
}
.grid td
{
    border:2px dotted #e5e2e2;
}

/*  ---------- Printable Letter */
.printWrapper
{
    width:180mm;
    height:207mm;
    margin:0 auto;
    padding:10px 0px 0px 0px;
    margin-top:4cm;
}
.printWrapper p
{
    line-height:normal;
}
.printWrapper .fromAddress
{
    text-align:right;
}

/*  ---------- Quote Navigator */
.quote-nav
{
    height:20px;
    min-height:20px;
    padding:0px 0px 10px 0px;
}
.quote-nav div
{
    float:left;
}
.quote-nav>div>.seperator
{
    height:14px;
    margin-top:4px;
}
.quote-nav>.link-part
{
    padding:2px 4px 0px 4px;
}
.link-part a
{
    padding:0px 0px 0px 0px;
    font-weight:bold;
    font-size:12px;
}
.link-part>.thisPage
{
    border-bottom:2px #32CD32 dotted;
    color:#32CD32;
}
.link-part>.otherPageEnabled
{
}
.link-part>.otherPageDisabled
{
    color:Gray;
}
/*  ---------- Testing 
td
{
    border:1px solid green;
}*/
