/*  
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 (Gecko) */
html {
    min-height: 100%;
    margin-bottom: 1px; 
}

body { 
    font: 16px/1.5 Georgia, Times, serif; } /* 16x1.5=24 */

strong, b { font-weight: bold; }

hr { 
    border: 0 solid #ccc;
    border-top-width: 1px;
    clear: both;
    height: 0; 
}

li { margin-left: 30px; }

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset { margin-bottom: 10px; }

/* Headings
 ----------------------------------------------------------------------------------------------------*/
h1 { font-size: 1.625em; }

h2 { font-size: 1.5em; }

h3 { font-size: 1.375em; }

h4 { font-size: 1.25em; }

h5 { font-size: 1.125em;line-height:1.3em;}

h6 { font-size: 1em; }

p { font-size: .825em; line-height: 1.3em; }

table { font-size: .8em; line-height: 1.15em;}

table th {text-align: left;}

/* Generic classes
 ----------------------------------------------------------------------------------------------------*/
.center { text-align: center; }

.hide { display: none; }

.uppercase { text-transform: uppercase; }

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

/* Generic classes
 ----------------------------------------------------------------------------------------------------*/

/* http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* 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(../icons/iconext7x8.gif) no-repeat 100% 50%;
    zoom: 1;
}

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

a.zip {
    background: url(../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.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; }

