html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;text-align:left;font-family:inherit;}table{border-collapse:collapse;border-spacing:0;}ol,ul{list-style:none;}q:before,q:after,blockquote:before,blockquote:after{content:"";}
header, section, footer, aside, nav, article, figure { display: block; }

/* Common: */
@font-face { font-family: 'FuturaStdBoldCondensed'; src: url('../font/FuturaStd-CondensedBold.eot'); src: local('Futura Std Bold Condensed'), local('FuturaStd-CondensedBold'), url('../font/FuturaStd-CondensedBold.woff') format('woff'), url('../font/FuturaStd-CondensedBold.otf') format('opentype'), url('../font/FuturaStd-CondensedBold.svg#FuturaStd-CondensedBold') format('svg'); }
body { font-family: Times, 'Times New Roman', Georgia, serif; font-size: 17px; color: black; width: 955px; margin: 0 auto; background: url('../images/header.png') no-repeat center 0; }

/* Sticky Footer */
html, body { height: 100%; }
.wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -72px; }
.footer, .push { height: 21px; margin-top: 40px; }
footer { font-size: 14px; padding: 6px 2px 0 2px; border-top: 1px dotted black; margin-right: 5px;}
footer p { margin: 0; }
footer .left { float: left; }
footer .right { float: right; }

/* Header: */
header { font-family: "FuturaStdBoldCondensed"; color: white; height: 180px; padding-top: 20px; }
h1 { font-size: 65px; }
.subsites { margin: 12px 0 0 0; font-size: 19px; list-style: none; }
.subsites a { color: white; text-decoration: none; }
.subsites a:hover { background: none; }
.subsite { margin: 0 20px 0 0; float: left; }
.search { float: right; margin: 0; }
.search .term { opacity: .5; background: url('../images/search_field.png') no-repeat 5px 4px white; border: 1px white solid; width: 193px; margin-right: 5px; padding: 2px 10px 2px 20px; -moz-border-radius: 14px; -webkit-border-radius: 14px; }
.search .term:focus { opacity: .9; outline: none; }

/* : */
article.latest { width: 935px; padding: 10px; margin: 10px 0 25px 0; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
article.last-three img { width: 100px; }
.separated-section { margin-top: 30px; }

em { font-style: italic; }
strong { background: #E4F8D2; padding: 0 3px; }
a { color: #0c5c16; outline: 0; }
a:hover { background: #E4F8D2; }
a.hover-rounded:hover { -moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px; -moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px; }
a.image:hover { background: none; }
a.pending { color: #8f8f8f; }
a.more-link { float: right; margin: 0 5px 7px 0; }
h1 a { color: #fff; text-decoration: none; }
h1 a:hover { background: none; }
h2 a, h3 a, h4 a, h5 a { color: #000; text-decoration: none; }

h2 { font-family: "FuturaStdBoldCondensed"; font-size: 30px; }
h3 { font-family: "FuturaStdBoldCondensed"; font-size: 20px; border-bottom: 1px solid black; margin-bottom: 0.2em; }
h4 { font-family: "FuturaStdBoldCondensed"; font-size: 17px; }
ul { list-style: disc; margin-left: 1.2em; margin-bottom: 0.5em;}
p { margin-bottom: 1em;}
pre { border: 1px solid #F0F0F0; padding: 4px; margin-bottom: 1em; font-size: 14px; overflow-x: scroll; }
.small { font-size: 14px; }
.small p { margin-bottom: 0.5em; }

img { margin: 6px; vertical-align: middle; background: url('../images/image_loading_background.gif'); font-size: 12px; }
img.left { float: left; margin-left: 0; }
img.right { float: right; margin-right: 0; }

ol { list-style-type: decimal; margin: 0 0 1em 19px;  }
ul { list-style-type: disc; margin: 0 0 1em 19px; }

.no-list-style { list-style-type: none; margin: 0; }

.messages { position: absolute; top: 150px; }
.messages .message { top: font-size: 14px; margin-bottom: 10px; padding: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -webkit-opacity: .8; -moz-opacity: .8; }
.messages .info { background: #E4F8D2; border: 1px solid #84B359; }
.messages .error { background: #F8D3D3; border: 1px solid #B75555; }
.box { padding: 10px; border: 1px solid #F0F0F0; background: url('../images/image_loading_background.gif'); -moz-box-shadow: 0 1px 4px #999; -webkit-box-shadow: 0 1px 4px #999; -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.5); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.5); -moz-border-radius: 8px; -webkit-border-radius: 8px; }

.comments { margin: 5px; }
.comments .comment { margin-bottom: 20px; }
.comments .comment img { border: 1px solid white; float: left; margin: 0; -moz-box-shadow: 0 1px 4px #999; -webkit-box-shadow: 0 1px 4px #999; -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.5); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.5); }
.comments .comment .meta { margin-left: 70px; padding-top: 2px; margin-bottom: 4px; }
.comments .comment .text { margin-left: 72px; margin-right: 6px; }
.social { margin: 8px 0 15px 3px; }
.social .service { float: left; margin: 0 5px 5px 0;}





form { margin: 15px 0 10px 0; position: relative;}
input, label, textarea, select { font-size: 14px; float: left; font-family: Times, 'Times New Roman', Georgia, serif; margin-bottom: 2px;  }
label { width: 150px; margin-top: 4px; padding-left: 1px; }
label.checkbox { position: absolute; left: 150px; margin-left: 22px; }
label.short { width: 100px !important; }
form .text { width: 300px; background: #F0F0F0; border: 1px solid #E0E0E0; padding: 3px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
form .short { width: 180px; }
form .text:hover,form .text:focus { background: #E4F8D2; border-color: #84B359; }
form .button, form .radio, form .checkbox { width: auto !important; }
form .checkbox { position: absolute; left: 150px; }
form .editor { float: none; }

form br { clear: left; }
form .indent { margin-left: 150px;}
form .short-indent { margin-left: 100px; }
form .separator { margin-top: 10px; }
form .double-separator { margin-top: 20px; }
form .strong { font-weight: bold; }

form.comment input, form.comment textarea { width: 350px; }
form.comment textarea { height: 150px; }

.awesome {
    font-size: 14px;
    background: #0c5c16 url('../images/button_overlay.png') repeat-x;
    display: inline-block;
    padding: 5px 10px 6px !important;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    line-height: 1;
    border: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 1px 3px #999;
    -webkit-box-shadow: 0 1px 3px #999;
    text-shadow: 0 -1px 1px #222;
    border-bottom: 1px solid #222;
    position: relative;
    cursor: pointer;    
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.25);
}
.awesome img { margin: 0; background: none; }
.awesome:hover { background: #094610 url('../images/alert-overlay.png') repeat-x; color: #fff; }
.awesome:active	{ top: 1px; }





/* Clearfix: */
.container:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.container { display: inline-block; }
/* start commented backslash hack \*/
* html .container { height: 1%; }
.container { display: block; }
/* close commented backslash hack */


/* grid.css */
.column { float: left; margin-right: 20px; padding: 0; }
.span-1  { width: 25px;}
.span-2  { width: 65px;}
.span-3  { width: 105px;}
.span-4  { width: 145px;}
.span-5  { width: 185px;}
.span-6  { width: 225px;}
.span-7  { width: 265px;}
.span-8  { width: 305px;}
.span-9  { width: 345px;}
.span-10 { width: 385px;}
.span-11 { width: 425px;}
.span-12 { width: 465px;}
.span-13 { width: 505px;}
.span-14 { width: 545px;}
.span-15 { width: 585px;}
.span-16 { width: 625px;}
.span-17 { width: 665px;}
.span-18 { width: 705px;}
.span-19 { width: 745px;}
.span-20 { width: 785px;}
.span-21 { width: 825px;}
.span-22 { width: 865px;}
.span-23 { width: 905px;}
.span-24, div.span-24 { width: 945px; margin: 0; }

.span-75px { width: 70px; }
.span-150px { width: 50px /*138px*/; }
.photo-col { margin-right: 10px;}
.last { margin-right: 0; }