/*  
Description: Designed by <a href="http://barkingants.com</a>.
Author: BarkingAnts Interactive Design, LLC
Author URI: http://barkingants.com
*/

/* prevent page shift when content does not extend beyond bottom of viewport */
html {
    min-height: 100%;
    margin-bottom: 1px; 
}

/* normalize margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
    margin: 0;
    padding: 0; 
}

/* normalize font-size for headers */
h1, h2, h3, h4, h5, h6 { font-size: 100%; }

h1 { font-size: 1.5em; }

h2 { font-size: 1.4em; }

h3 { font-size: 1em; }

p {
    font-size: .9em;
    line-height: 1.5em; 
}

/* Generic classes
 ----------------------------------------------------------------------------------------------------*/
.hide { display: none; }

.center { text-align: center; }

.uppercase { text-transform: uppercase; }

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

/* Links
 ----------------------------------------------------------------------------------------------------*/
a:focus { outline: 1px dotted invert; }

a:link, a:visited, a:hover, a:active { text-decoration: none; }

a.more {
    white-space: nowrap;
    padding-right: 10px;
    background: url() no-repeat 100% 50%; zoom: 1;
}

a[rel="external"], 
a.external {
    white-space: nowrap;
    padding-right: 15px;
    background: url(http://www.sherwoodtax.com/global/icons/iconext7x8.gif) no-repeat 100% 50%;
    zoom: 1;
}

a.pdf {
    background: url(http://www.sherwoodtax.com/global/icons/iconpdf12x12.gif) 0 0.4em no-repeat;
    display: block;
    padding-left: 20px;
}

a.zip {
    background: url(http://www.sherwoodtax.com/global/icons/iconzip12x12.gif) 0 0.4em no-repeat;
    display: block;
    padding-left: 20px;
}

/* Lists
 ----------------------------------------------------------------------------------------------------*/
ul {
    margin-bottom: 18px;
    list-style: none outside;
}

ol {
    margin-bottom: 18px;
    list-style: decimal;
    margin-left: 2.2em;
}

ul.square,
ul.circle {
    margin-left: 2em;
}

ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }

ul ul.circle,
ul ul.square {
    margin-top: 4px;
    margin-bottom: 5px;
}

/* Images
 ----------------------------------------------------------------------------------------------------*/
img { border: none; }

img.left { 
    float: left;
    margin: 2px 20px 16px 0; 
}

img.right { 
    float: right;
    margin: 2px 0 16px 20px; 
}

img.flushleft { margin-left: -20px; }

img.flushright { margin-right: -20px; }

img.border { border: solid 3px; padding: 2px; }

img.first { margin-top: 50px; }

img.shadow { vertical-align: top; }