/******************** Global ********************/

html, body {
   border: 0;
   margin: 0;
   padding: 0;
}

body {
   color: #000000;
   font-family: Arial, Verdana, Helvetica;
   font-size: 15px;
}

/***** Headings *****/

h1, h2, h3, h4, h5, h6 {
   margin: 0;
   padding: 0;
   font-weight: normal;
}

h1, h2, h3, h4, h5, h6 { font-family: Impact; }

h1 {
   padding: 0 0 40px 0;
   font-size: 2.8em;
}

h2 {
   padding: 20px 0 10px 0;
   font-size: 2em;
}

h3 {
   padding: 10px 0 5px 0;
   font-size: 1.4em;
}

/***** Formatting *****/

p {
   margin: 0 0 1em 0;
   padding: 0;
}

ul, ol {
   margin: 2em; padding: 0;
}

li {
   margin: 0 0 0.5em 0;
}

li ul, li ol {
   margin: 0 2em; padding: 0;
}

blockquote {
   margin: 1.25em;
   padding: 1.25em 1.25em 0 1.25em;
}

img {
   border:0;
}

acronym, abbr {
   cursor: help;
   border-bottom: 1px dashed;
}

/***** Links *****/

a, a:link, a:active, a:visited, a:hover {
   color: #000;
   text-decoration: underline;
}

/***** Forms *****/

form {
   margin: 0;
   padding: 0 0 1.25em 0;
   display: inline;
}

input, select, textarea {
   font-size: 1em;
   border: 1px solid #0a639b;
   background: #eee;
}

fieldset {
   border: 1px solid #0a639b;
   margin: 1em 0;
}

textarea {
   line-height: 1.25;
   display: block;
   padding: 1em;
}

label {
   display: block;
   margin: 0.6em 0 0.2em 0;
   font-weight: bold;
}

/***** Tables *****/

table {
   border: 0;
   margin: 0;
   padding: 0;
}

table tr td {
   padding: 2px;
}

/******************** End Global ********************/



/******************** Classes ********************/

.float-clear   { clear: both; }
.float-left    { float: left; margin-right: 1em; }
.float-right   { float: right; margin-left: 1em; }
.float-center  { margin: 0 auto; }
.inline        { display: inline; }

.img-left      { float: left; margin: 5px 10px 5px 0; }
.img-right     { float: right; margin: 5px 0 5px 10px; }

.text-left     { text-align: left; }
.text-right    { text-align: right; }
.text-center   { text-align: center; }

.bold          { font-weight: bold; }
.italic        { font-style: italic; }
.underline     { border-bottom: 1px solid; }
.highlight     { background: #ffc; }
.small         { font-size: 80%; }

.page-break    { page-break-before: always; }

/******************** End Classes ********************/



/******************** Formatting ********************/

.column2 { width: 450px; }
.column3 { width: 300px; }
.column4 { width: 225px; }

a, a:link, a:active, a:visited { color: #a7c3d2; text-decoration: underline; }
a:hover { color: #b7cfd9; }

.gallery { margin: 2em 0; }
.gallery li { background: #eee; display: inline-block; list-style: none; padding: 15px; }
.gallery li:hover { border: 1px solid #0a639b; padding: 14px; }

/******************** End Formatting ********************/
