﻿body 
	{ font-family: Arial; margin: 0; padding: 0 1em .5em 1em; background-color: #2e5b85; 
     background-repeat: repeat-x; } /* 4274a5*/
*
	{ padding: 0; margin: 0; }
img
	{ border: none; }
a
	{color: #0084b1; text-decoration: underline !important;}
a:visited
	{color: #E03618;}
div.pager span
    { display: block !important; float: left !important; margin-right: .25em; padding: .25em .5em; border: solid 1px #fff; }
div.pager a
    { display: block !important; float: left !important; margin-right: .25em; padding: .25em .5em; border: solid 1px #d8f2ff; }
div.pager a:hover
    { background-color: #edfcfd; }
div.pager
   { clear: both; display: block !important; font-size: 90%; }
   
div.large-visual
	{ overflow: hidden; height: 160px; }
div.large-visual a
	{ display: block; width: 100%; height: 160px; text-decoration: none !important; padding-top: 120; text-align: right;  }
table
	{ border-collapse: collapse; margin: 0; }

td.small-images
    { width: 140px; vertical-align: top; padding-right: 1em !important; }

td.small-images img
    { display: block; margin-bottom: 1em; }

.three-images
    { width: 100%; }
.three-images td
    { padding: 1.5em 2em 0 0 !important; text-align: right; vertical-align: bottom; }
.three-images td a
    { height: 90px; width: 100%; background-attachment: fixed; background-repeat: no-repeat; }
.three-images td img
    { margin-top: 60px; height: 30px; }
    
    
table#main
	{ width: 100%; border: none; border-collapse: collapse; margin-bottom: 2em; }

table#main td
	{ padding: 0; }

td#logo
	{ padding: 0; vertical-align: top; }
td#icons
	{ padding: 0; vertical-align: top; text-align: right; width: 25%; }
tr#breadcrumbs td
	{ padding: 0 0 .25em 0 !important; color: #f3ffff; }
tr#breadcrumbs a
	{ color: #fff !important; }
tr#breadcrumbs span 
	{ font-size: 90%; }
tr#breadcrumbs span *
	{ font-size: 100%; }
td#menu
	{ padding: 0 0 0 2em !important; width: 25%; vertical-align: top; font-size: 90%; background-color: #edfcfd; }

td#menu table
	{ width: 100%; }
td#menu a
	{ font-size: 90%; }
h1 a, h2 a, td.teaser a
	{ color: #0084b1 !important; }
tr#title-row td.heading h1
	{ margin: .5em 0 .5em 0; }
td#content
	{ width: 75%; vertical-align: top; padding: 0 0 0 0 !important; }
td.heading-left-bottom
	{ vertical-align: bottom; }
td.heading-right-bottom
	{vertical-align: bottom; text-align: right; }
	
tr#main-row, tr#title-row, tr#footer-row
	{ background-color: #fff; }
tr#footer-row td
	{ vertical-align: bottom; }
td#content p
	{ line-height: 125%; }
	
tr#main-row td, tr#title-row td
	{ vertical-align: top; }
td.teaser
	{ padding: 0 1em 1em .5em !important; width: 99% !important; 
	    vertical-align: middle !important; font-size: 125%; }
td.teaser-image
	{ width: 110px !important; padding: 0 0 1em 0 !important; }
td.teaser-image img
	{ width: 110px; height: 110px; border: none; }
		
tr.top-row a
	{ color: #fff !important; }
tr.footer
	{ color: #f3ffff; }
tr.footer td
	{ padding: 20px 0 40px 0 !important; font-size: 80%; line-height: 125%; }
	
td#logo table
	{ width: 100%; border: none; border-collapse: collapse; }
td#logo table tr td
	{ padding: 0; }
td#logo table tr td#corner img
	{ width: 15px; height: 15px; }
td#logo table tr td.logo
	{ width: 99%; }
img.high-logo-placeholder
	{ width: 1px; height: 120px; }
img.visual
	{ clear: none; float: left; margin: 5px 10px 10px 0; width: 195px; height: 120px; }
a.menu-item
	{ padding: .25em; display: block; color: #0084b1 !important; width: 100%; }
a.menu-item-selected
	{ background-color: #E03618; color: #fff !important; }
	
span.menu-item
	{ padding: .25em; display: block; color: #0084b1 !important; width: 100%; }
span.menu-item-selected
	{ background-color: #E03618; color: #fff !important; }


table.two-cols
	{ width: 100%; border: none; border-collapse: collapse; }
table.two-cols td
	{ width: 50%;  vertical-align: top; }

.validationError
	{ color: #ff3333; margin: 0 0 1em 0; font-size: 80%; }
h1
	{ font-size: 150%; font-weight: normal; font-family: "Trebuchet MS"; }
h2
	{ font-size: 110%; font-weight: normal; margin: 1em 0 .2em 0; font-family: "Trebuchet MS"; }
h3
	{ font-size: 110%; font-weight: normal; margin: 1em 0 .2em 0; font-family: "Trebuchet MS"; }
h4
	{ font-size: 105%; font-weight: normal; margin: 0 0 .25em 0; font-family: "Trebuchet MS"; }
h5
	{ font-size: 90%; font-weight: bold; margin: 5px 0 0 0; font-family: "Trebuchet MS"; }
h6
	{ font-size: 90%; font-weight: bold; margin: 0 0 .25em 0; }
ul
	{ font-size: 13px; margin: 0 0 0 .5em; }
ul.commands
	{ font-size: 80%; margin: 0 0 0 0em; color: #0084b1; clear: both; }

table.subpages
    { width: 100%; }
table.subpages h3
    {  margin: 0 0 10px 0; }
    
.commands a
	{ color: #0084b1 !important; }
li
	{ margin: .25em 0 .25em 2em; line-height: 125%; }
ul.commands li
	{ margin: 0 0 .25em 0; list-style-type: none; }
ul.map, ul.map ul
	{ margin-left: 0; list-style-type: disc; }
p
	{ font-size: 80%;  line-height: 125%; margin: 0 0 10px 0; }
p.date
	{ font-size: 80%; line-height: 120%; margin: 0 0 1em 0; color: #666; }
ol li
	{ font-size: 80%; margin-left: 3em; }
/* Forms */

table.form
	{ margin-bottom: .5em; }
table.form th
	{ font-weight: normal; text-align: left; padding: .25em .5em .25em .25em !important;
		border-bottom: solid 1px #d8f2ff; font-size: 90%; white-space: nowrap; width: 150px; }
table.form td
	{ font-size: 80%; vertical-align: middle; border-bottom: solid 1px #d8f2ff; 
	    padding: .2em .2em .2em .2em !important; background-color: #edfcfd; }
table.form td.no-style table
	{ width: auto !important; }
table.form td.no-style th
	{ vertical-align: middle; border-bottom: none; padding: 0 !important;
		border-left: none; width: auto !important; }
table.form td.no-style td
	{ vertical-align: middle; border-bottom: none; padding: 0 !important;
		border-left: none;}
table.form td.error
	{ width: 1%; vertical-align: top; padding-left: .5em !important; }
		
table.form tfoot th, table.form tfoot td
	{ border-bottom: none; }
table.form input.text-box
	{ width: 250px; font-family: Arial; }
table.form textarea
	{ width: 100%; font-family: Arial; }
table.form input.long-text-box
	{ width: 100%; }
sup
	{ color: #f00; }
table.form tfoot input, .commandButton
	{ width: 110px; }

/* Tables */

table.table
	{ margin-bottom: .5em; border-bottom: solid 2px #d8f2ff; width: 100%; }
table.table td
	{ padding: .25em .5em !important; font-size: 80%;  border-bottom: solid 1px #d8f2ff; vertical-align: middle !important; }
table.table th
	{ padding: .25em .5em; font-size: 80%; border-left: solid 1px #fff; background-color: #f0ffff;
		border-bottom: solid 2px #d8f2ff; color: #333; text-align: left; font-weight: normal; }
table.table tr.alternating
	{ background-color: #f0ffff; }
table.table h4
    { font-size: 120%; font-weight: bold; }
table.table div
    { font-size: 100%; }
    
table.winners
	{ border-bottom: solid 2px #d8f2ff; margin-bottom: 1em; }
table.winners td
	{ padding: .25em .5em !important; font-size: 80%; border: solid 1px #d8f2ff; }
table.winners th
	{ padding: .25em .5em; font-size: 80%; border: solid 1px #d8f2ff; background-color: #d8f2ff; text-align: left; }
table.winners tr.alternating
	{ background-color: #f0ffff; }

table.icons
	{ }
table.icons td
	{ padding: 0 0 0 10px !important; font-size: 90%; vertical-align: middle !important; width: auto !important; }

td.no-items
	{ text-align: center; color: #999; }
	
div.commands
	{ display: block; color: #666; margin-bottom: 10px; font-size: 80%; }
small
	{ display: block; color: #666; margin-bottom: 5px; font-size: 80%; }

td.column
	{ padding: 0 0 0 0 !important; vertical-align: top; }
td.column div.block
	{ margin: 0 0 1em 0; }	
td.column h1
	{ margin-top: 1em; margin-bottom: 0; }	
td.column div
	{ margin-top: .25em; color: #333; }

td.post-text p
	{ font-size: 80%; margin: .5em 0; }
div.item
	{ margin-right: 1em; }
table.block
	{ width: 100%; }
table.block td
	{ width: 50%; }
table.three-cols
	{ width: 100%; }
table.three-cols td
	{ width: 33%; padding: 0 20px .2em 0 !important; vertical-align: top; }
hr
	{ color: #d8f2ff; height: 1px; margin: 0; padding: 0; }


table.list th
	{ width: 1%; padding: 0 .5em 0 0;  }
table.list span.link
	{ font-size: 90%;  }
table.list span.text, table.list span.post-text
	{ font-size: 80%; display: block; margin: 0 0 .5em 0; }

table.comments th
	{ width: 1%; padding: .5em .5em 0 0; vertical-align: top; }
table.comments td
	{ border-bottom: solid 1px #d8f2ff; padding: .5em 0 0 0 !important; }
