/**
 *-----------------------------------------------------------------------
 * FONT STACKS
 *-----------------------------------------------------------------------
 */

body, input{
    font-family:Arial,Verdana,sans-serif;
}
h1,h2{
    font-family: "Myriad Pro","Trebuchet MS","Helvetica Neue",Helvetica,Tahoma,Arial,Verdana,sans-serif;
}

/**
 *-----------------------------------------------------------------------
 * FONT WEIGHTS
 *-----------------------------------------------------------------------
 */

h1,h2,h3,h4,h5,blockquote,strong{
    font-weight:bold;    
}
h6,p,ul,ol,table{
    font-weight:normal;
}

/**
 *-----------------------------------------------------------------------
 * FONT SIZES
 *-----------------------------------------------------------------------
 */

h1{
    font-size:30px;
    letter-spacing:-0.5px;
    line-height:34px;
}
h2{
    font-size:26px;
    letter-spacing:-0.5px;
    line-height:30px;
}
h3{
    font-size:22px;
    letter-spacing:-0.5px;
    line-height:26px;
}
h4{
    font-size:18px;
    line-height:22px;
}
h5{
    font-size:14px;
    line-height:18px;
}
h6{
    font-weight:normal;
    font-size:11px;
}
p,ul,ol,input,textarea{
    font-size:12px;
}
p{
    line-height:23px;
    overflow:hidden;
}
table,label{
    font-size:12px;
}
blockquote{
    font-size:16px;
    line-height:24px;
}


/**
 *-----------------------------------------------------------------------
 * VERTICAL SPACING
 *-----------------------------------------------------------------------
 */

p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6,
ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6,
ol + h1,
ol + h2,
ol + h3,
ol + h4,
ol + h5,
ol + h6,
blockquote + h1,
blockquote + h2,
blockquote + h3,
blockquote + h4,
blockquote + h5,
blockquote + h6{
    margin-top:20px;
}

ul + p,
p + hr,
div + hr,
ul + hr,
ol + hr,
blockquote + hr,
hr + h1,
hr + h2,
hr + h3,
hr + h4,
hr + h5,
hr + h6 {
    margin-top:15px;
}

p + div,
p + table,
p + ul,
p + ol,
p + p{
    margin-top:15px;
}

h1 + ol,
h2 + ol,
h3 + ol,
h4 + ol,
h5 + ol,
h1 + ul,
h2 + ul,
h3 + ul,
h4 + ul,
h5 + ul{
    margin-top:12px;
}

h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h1 + div,
h2 + div,
h3 + div,
h4 + div,
h5 + div,
h1 + form,
h2 + form,
h3 + form,
h4 + form,
h5 + form{
    margin-top:12px;
}

h4 + h5,
h4 + h6,
h5 + p,
h6 + ul,
h6 + div{
    margin-top:12px;
}

h1 + h3,
h1 + h4,
h2 + h4,
h2 + h5,
h3 + h5,
h3 + h6,
h4 + h6{
    margin-top:5px;
}

h1 + h3 + p,
h1 + h4 + p,
h2 + h4 + p,
h2 + h5 + p,
h3 + h5 + p,
h3 + h6 + p,
table + p,
object + p,
p + object > embed {
    margin-top:15px;
}
