/***
 * IE6 Hacks
 ***/
/***
 * Generic
 ***/
* html div#resume div.zection
{
    padding-bottom: .6em;
    border-bottom: thin solid #313C4B;
    clear: both;
    display: inline-block;
    width: 95%;
}
* html div#resume div.zection div.lhs
{
    float: left;
    padding-right: .6em;
    width: 47%;
}
* html div#resume div.zection div.rhs
{
    border-left: thin solid #313C4B;
    padding-left: 1em;
    float: left;
    width: 47%;
}

/***
 * Floating Label
 ***/
* html div#resume div.zection#top div#contact span, 
* html div#resume div.zection#objective span
{
    float: left;
}
* html div#resume div.zection#education ul li ul span
{
    float: none;
}
* html div#resume div.zection#top div#contact div,
* html div#resume div.zection#objective div,
* html div#resume div.zection#education ul li div
{
    text-align: center;
    float: right;
}

/***
 * Lists
 ***/
* html div#resume div.zection#skills div.lhs ul li ul,
* html div#resume div.zection#skills div.rhs ul li ul,
* html div#resume div.zection#work-history ul li ul,
* html div#resume div.zection#education ul li ul,
* html div#resume div.zection#projects div ul li ul
{
    list-style-type: disc; 
}
* html div#resume div.zection#top div#contact ul,
* html div#resume div.zection#skills div ul,
* html div#resume div.zection#skills div.lhs ul,
* html div#resume div.zection#skills div.rhs ul li ul li ul,
* html div#resume div.zection ul,
* html div#resume div.zection ul li ul,
* html div#resume div.zection#projects div ul
{
    list-style-type: none;
}
* html div#resume div.zection#skills div ul li ul li ul,
* html div#resume div.zection#skills div ul li ul li ul li,
* html div#resume div.zection#skills div ul li ul li ul ul,
* html div#resume div.zection#education ul li ul li ul li,
* html div#resume div.zection#education ul li ul li ul ul
{
    display: inline;
}
* html div#resume div.zection#skills div ul li ul li ul li,
* html div#resume div.zection#skills div.lhs ul li ul li ul li ul li,
* html div#resume div.zection#education ul li ul li li
{
    border-right-style: solid;
    border-right-color: #313C4B;
    border-right-width:expression(this.nextSibling == null? '0px': '3px');
    margin: 2px;
}
* html div#resume div.zection#skills div.lhs ul li ul li ul li ul,
* html div#resume div.zection#skills div.rhs ul li ul li ul,
* html div#resume div.zection#skills div.lhs ul li ul li ul
{
    padding-left: 0em;
}
/***
 * Labels
 ***/
* html div#resume div.zection span,
* html div#resume div.zection div.lhs span
{
    font-weight: bold;
}
* html div#resume div.zection ul li span,
* html div#resume div.zection div.lhs ul li span
{
    font-weight: normal;
}

* html div#resume div.zection div ul li span,
* html div#resume div.zection ul li span
{
    text-decoration: underline;
}
* html div#resume div.zection div ul li ul li span,
* html div#resume div.zection ul li span *,
* html div#resume div.zection#work-history ul li ul span,
* html div#resume div.zection#education ul li ul span,
* html div#resume div.zection#top div#contact ul li span
{
    text-decoration: none;
}
* html div#resume div.zection div ul li ul li span,
* html div#resume div.zection ul li ul li span
{
    font-style: italic;
}
* html div#resume div.zection div ul li ul li ul li span
{
    font-style: normal;
}

/***
 * Top
 **/
* html div#resume div.zection#top div#headers *
{
    text-align: center;
}
* html div#resume div.zection#top div#headers h2
{
    font-family: serif;
    letter-spacing: .1em;
    font-size: 1.75em;
    margin: .25em;
    background-color: #DCDFF6;
    color: #000;
}
* html div#resume div.zection#top div#headers h3
{
    font-style: italic;
    font-weight: normal;
    font-size: 1em;
}
* html div#resume div.zection#top div#contact li
{
    clear: both;
}

/***
 * Skills
 **/
* html div#resume div.zection#skills div.rhs ul li ul li span
{
    display: none;
}

/***
 * Education
 **/
* html div#resume div.zection#education ul li div
{
    font-style: italic;
}
/***
 * Footer
 **/
* html div#resume div.zection#resume-footer
{
    text-align: center;
}
/***
 * END IE6 Hacks
 ***/


/***
 * Generic
 ***/
div#pdf-link
{
    padding-bottom: 10px;
}
div#pdf-link a
{
    border-bottom: none;
}

div#resume>div.zection
{
    padding-bottom: .6em;
    border-bottom: thin solid #313C4B;
    clear: both;
    display: inline-block;
    width: 95%;
}
div#resume>div.zection>div.lhs
{
    float: left;
    padding-right: .6em;
    width: 47%;
}
div#resume>div.zection>div.rhs
{
    border-left: thin solid #313C4B;
    padding-left: 1em;
    float: left;
    width: 47%;
}

/***
 * Floating Label
 ***/
div#resume>div.zection#top>div#contact span, 
div#resume>div.zection#objective span
{
    float: left;
}
div#resume>div.zection#education>ul>li>div
{
    float: right;
}
div#resume>div.zection#top>div#contact div,
div#resume>div.zection#objective div,
div#resume>div.zection#education>ul>li>div
{
    text-align: center;
}

/***
 * Lists
 ***/
div#resume>div.zection#top>div#contact ul,
div#resume>div.zection#skills>div>ul,
div#resume>div.zection#skills>div.lhs ul,
div#resume>div.zection#skills>div.rhs>ul>li:first-child>ul>li ul,
div#resume>div.zection>ul,
div#resume>div.zection>ul>li>ul,
div#resume>div.zection#projects>div ul
{
    list-style-type: none;
}
div#resume>div.zection#skills>div>ul>li>ul>li>ul,
div#resume>div.zection#skills>div>ul>li>ul>li>ul li,
div#resume>div.zection#skills>div>ul>li>ul>li>ul ul,
div#resume>div.zection#education>ul>li>ul>li>ul li,
div#resume>div.zection#education>ul>li>ul ul
{
    display: inline;
}
div#resume>div.zection#skills>div>ul>li:first-child>ul>li>ul li:after,
div#resume>div.zection#skills>div.lhs>ul>li:last-child>ul>li>ul li:after,
div#resume>div.zection#education>ul>li>ul>li li:after
{
    content: ", ";
}
div#resume>div.zection#skills>div.lhs>ul>li:last-child>ul>li>ul>li>ul,
div#resume>div.zection#skills>div.rhs>ul>li:first-child>ul>li>ul,
div#resume>div.zection#skills>div.lhs>ul>li>ul>li>ul,
div#resume>div.zection#education>ul>li>ul ul
{
    padding-left: 0em;
}
div#resume li:last-child:after
{
    content: none !important;
}
div#resume>div.zection#skills>div.lhs>ul>li>ul>li,
div#resume>div.zection>ul>li>ul>li,
div#resume>div.zection#projects>div>ul>li
{
    margin-left: 2em;
    text-indent: -2em;
}
div#resume>div.zection#work-history>ul>li>ul>li ul
{
    padding-left: 0;
}
div#resume>div.zection>ul>li>ul>li li
{
    text-indent: 0;
}
/***
 * Labels
 ***/
div#resume>div.zection>span,
div#resume>div.zection>div.lhs>span
{
    font-weight: bold;
}
div#resume>div.zection>div>ul>li>span,
div#resume>div.zection>ul>li>span
{
    text-decoration: underline;
}
div#resume>div.zection#top>div#contact>ul>li>span,
div#resume>div.zection#projects>div>ul>li>span
{
    text-decoration: none;
}
div#resume>div.zection>div>ul>li>ul>li>span,
div#resume>div.zection>ul>li>ul>li>span,
div#resume>div.zection#projects>div>ul>li>span
{
    font-style: italic;
}

/***
 * Top
 **/
div#resume>div.zection#top>div#headers *
{
    text-align: center;
}
div#resume>div.zection#top>div#headers>h2
{
    font-family: serif;
    letter-spacing: .1em;
    font-size: 1.75em;
    margin: .25em;
    background-color: #DCDFF6;
    color: #000;
}
div#resume>div.zection#top>div#headers>h3
{
    font-style: italic;
    font-weight: normal;
    font-size: 1em;
}
div#resume>div.zection#top>div#contact li
{
    clear: both;
}

/***
 * Skills
 **/
div#resume>div.zection#skills>div.rhs>ul>li:first-child>ul>li>span
{
    display: none;
}

/***
 * Education
 **/
div#resume>div.zection#education>ul>li>div
{
    font-style: italic;
}
/***
 * Footer
 **/
div#resume>div.zection#resume-footer
{
    text-align: center;
}

div#resume a
{
    text-decoration: inherit;
}
