
/* === START GENERIC STYLES === */

/* Restricted declaration reset */

* { margin:0; padding:0; }
html, body { margin:0 !important; padding:0 !important; border:0 !important; outline:0 !important; }
sup { vertical-align: text-top; }
.text_navigationname_home { visibility: hidden; }
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}


/* === END GENERIC STYLES === */


*{ line-height: 1; margin: 0; padding: 0; }

html, body{ margin: 0; text-align: left; font-family:"Lucida Sans Unicode", "Lucida Grande", Arial, sans-serif; color:#363636; background-color: #496aad; height: 100%; }
#container{ margin:0px auto; width: 800px; background: url(/_css/image/bg.jpg) repeat; }



#masthead{ width: 100%; height: 150px; margin:0px auto; background: url(/_css/image/masthead.jpg) no-repeat #fff; }

#masthead .text_sitename{ text-indent: -9999px; }



#newsletter{ background: #496AAD; padding: 10px; margin: 20px 20px 0px; color: #FFFFFF; }

#newsletter form{ overflow: hidden; width: 100%; }

#newsletter p{ float: left; padding-right: 10px; }



#midriff{ padding: 0px 20px 20px; }

#middle{ width: 100%; overflow: hidden; }



#navCol{ float: left; width: 230px; margin-top: 20px; }

#navCol h2{ padding-top: 20px; font-size: 18px; }

.area_nav, #area_nav_bottom{ text-align: left; list-style-type: none; font-family: Arial, sans-serif; overflow: hidden; }


.item_navitem a, #area_nav_bottom a{ color: #fff; display: block; text-decoration: none; margin-bottom: 5px; padding: 5px 10px; background-color: #496aad; }

.item_navitem a:hover, .item_navitem a.current, #area_nav_bottom a:hover, #area_nav a_bottom.current{ text-decoration: underline; background-color: transparent; color: #363636; }



.item_navitem .item_navitem{ margin-left: 20px; font-size: 0.9em; }



#area_content_outer{ margin: 20px 0px; font-size: 0.8em; float: right; width: 500px; }



.item_heading h2, .item_subheading h3{ color: #3E549D; font-weight: 100; margin-bottom: 1em; }
.item_paragraph a{ color: #000000; }
.item_paragraph a:hover{ color: #666666; }
.item_list ul li p span, .item_paragraph p{ line-height:1.5em; }
.item_contentlink a, .item_file a{ text-decoration: none; color: #363636; border:3px solid #E5ECFF; padding-left: 10px; font-size: 1.2em; }
.item_contentlink a:hover, .item_file a:hover{ background-color: #E5ECFF; }

.pageitem{ background: #EEEEEE; }

.pageitem a{ color: #FFFFFF; text-decoration: none; font-family: Arial, sans-serif; }

.pageitem a:hover{ text-decoration: underline; }

.pageitem .pagetitle{ background: #496AAD; }



#twitter, #facebook{ text-align: center; padding-top: 20px; }

#facebook img, #twitter img{ border: 0px; }

#contact_form{ margin-top: 20px; }

#contact_form table{ width: 100%; border-collapse: collapse; }

#contact_form textarea{ width: 100%; height: 60px; }

#contact_form textarea, #contact_form input{ font-family: Arial, sans-serif; font-size: 12px; padding: 3px 0px; border: 1px solid #999999; color: #363636; }

#contact_form td{ padding: 2px 2px 4px; }

#contact_form .button{ padding: 3px; }

#footer{ padding: 0px 20px 20px; text-align: center; font-size: 12px; }

#footer .inner{ overflow: hidden; width: 100%; }

#footer p{ padding-bottom: 5px; }

#footer cite{ font-style: normal; }

#footer a{ color: #363636; }

#footer a:hover{ text-decoration: none; }





div.fieldandlabel{ margin-bottom: 10px; overflow: hidden; }
div.fieldandlabel p{ float: left; width: 150px; text-align: right; font-size: 20px; height: 30px; }
div.fieldandlabel textarea, div.fieldandlabel input, div.fieldandlabel p{ font-family: "Arial", sans-serif; }
div.fieldandlabel textarea, div.fieldandlabel input{ float: right; font-size: 20px; padding: 5px; border: 0; width: 300px; background-color: #fff; }
div.fieldandlabel input{ height: 30px; }
div.fieldandlabel textarea{ height: 90px; }
a.submit{ display: block; background-color: #ccc; color: #363636; text-decoration: none; padding: 5px 10px; float: right; margin-bottom: 20px; }
a.submit:hover{ background-color: #363636; color: #ccc; text-decoration: underline; }




#questions_form{ margin-top: 20px; }

#questions_form table{ width: 100%; border-collapse: collapse; }

#questions_form textarea{ width: 100%; height: 60px; }

#questions_form textarea, #questions_form input{ font-family: Arial, sans-serif; font-size: 12px; padding: 3px 0px; border: 1px solid #999999; color: #363636; }

#questions_form td{ padding: 2px 2px 4px; }

#questions_form .title, #questions_form .text{ padding: 10px 0px 5px; }

#questions_form .button{ padding: 3px; }
