﻿@charset "utf-8";
/*
|||||||||||||||||||||| DBTAC  |||||||||||||||||||||||||||
# _______  ______ _______ _____ _______ _______ _     _
# |_____| |_____/    |      |   |______ |______  \___/ 
# |     | |    \_    |    __|__ |       |______ _/   \_
# 
# Made In Tacoma, WA USA 2008 http://www.afxfirm.com
#||||||||||||||||||||||||||||||||||||||||||||||||||||||||
*/
/*<![CDATA[*/ @import "main.css";  /*]]>*/   /* Base Style Sheet */
/*<![CDATA[*/ @import "omni_nav.css";  /*]]>*/   /* Navigation Style Sheet */

body {background:#000; font:75%/19px arial, verdana, times news roman; margin:0; padding:0; color:#4f4f50;}
#outer-container {background:#bfbfbf; margin:auto; width:800px;}
#inner-container {background:#fff; margin:auto; width:784px;}

/******************************************************************************* HEADER **/
#header-container{background:#fff;}

/** TOP BAR **/
#topbar-container {float:left; background:#fff; width:784px; overflow:hidden;}
#topbar-container p {margin:0;}
#topbar-content { overflow:hidden;}
#topbar-fade {background:#fff url('/_public/page/img/bg-topbarfade.jpg') no-repeat; height:5px; overflow:hidden; width:784px;}
#quicklinks {float:left; margin:3px 0 0 15px;}
#quicklinks a {color:#000;}
#quicklinks a:hover {color:#a30000;}
#moreinfo {float:right; margin:3px 15px 0 0;}

/** BANNER **/
#banner {float:left; background:#fff url('/_public/page/img/bg-mountain.jpg') no-repeat; height:98px; position:relative; width:784px;}
#logo {display:inline; position:absolute; top:32px; left:20px; overflow:hidden;}
#logo img {border:0;}

/** NAV-BAR **/
#nav-bar {float:left; background:#000; border-top:1px solid #9ab3e4; border-bottom:1px solid #9ab3e4; min-height:31px; width:100%;}

/** SEARCH **/
#search-container{float:right; background: #bbc7ce url('/_public/page/img/bg-searchround.jpg') left no-repeat;
                  border-right:1px solid #a5b0b6; width:165px; height:25px; margin-top:3px; padding-left:17px;}
#search-container label{display:none;}
#search-container fieldset{border:0 none;}
#search-container legend, #search-container label{display:none;}
#search-container #search_query {float:left; width:113px; height:15px; border:1px solid #6e6e6e; font: italic 1.1em times new roman; 
                                 padding: 0 0 0 10px; margin-top:4px;}
#search-container #search_button {float:left; background:#fff; border:1px solid #6e6e6e; width:29px; height:17px;
                                  font:italic bold 1.1em times new roman; margin: 4px 0 0 6px;}
                                  
/******************************************************************************* MAIN CONTENT **/
#main-content-container{ background:#fff; overflow:hidden;}

/************************************ HOME PAGE **/
/** TOP CONTENT **/
#top-content-container {border-bottom:1px solid #cccccc; width:739px; position:relative; overflow:hidden; padding:30px 25px 0 20px;}
#article{}
#adaass {float:left; border:1px solid #cccccc; width:401px; margin: 0 30px 20px 0;}
#adaass-header {border-bottom:1px solid #cccccc; text-align:center; min-height:27px; width:401px; }
#adaass-header-inner {margin:3px 2px 3px 2px; background:#5f7fbc url('/_public/page/img/bg-adablue.jpg') no-repeat;}
#adaass-content {margin:4px 0 0 0; min-height:162px; background:url('/_public/page/img/adaass-bg.gif') repeat-y;}
#adaass-bottom{background:url('/_public/page/img/adaass-bottom-bg.jpg'); height:103px; 
               margin:0 0 4px 0; padding:0;}
#adaass-business-container{float:left; margin:0 0 0 3px; width:180px; padding:0 5px; }
#adaass-gov-container{float:right; margin:0 3px 0 0; width:184px; padding:0 5px; }
         
/** BOTTOM CONTENT **/
#bottom-content-container {background:#fff url('/_public/page/img/bg-bottomlines.gif') repeat-y; border-top:1px solid #cccccc;
                           margin:2px 0 0 0; width:100%; overflow:hidden;}
#headshot {background: transparent url('/_public/page/img/bg-question.jpg') bottom left no-repeat; overflow:hidden; }
#faq {float:left; width:253px;}
#faq-content {border-top:1px solid #cccccc; margin:2px 0 0 0; padding:10px 20px 10px 20px;}
#events {float:left; width:245px;} /* middle column width is shorter to compensate stacking problem on higher resolution monitors  */
#events-content{padding:15px 0 15px 25px;}
#resources {float:right; width:253px;}
#resources-content {border-top:1px solid #cccccc; margin:2px 0 0 0; padding:10px 20px 10px 20px; 
                    background: transparent url('/_public/page/img/bg-architect2.jpg') bottom no-repeat;}
#logos-box{margin-top:20px; text-align:center;}
#logos-box p{margin-top:10px;}
.blue-header {border-bottom:1px solid #cccccc; background:#ccdaf5 url('/_public/page/img/bg-bluex.jpg') no-repeat; min-height:58px; overflow:hidden;}

/************************************ ONE-COLUMN **/
#onecol-container{margin:30px 20px;}

/************************************ TWO-COLUMN **/
#left-col{float:left; width:550px; margin:30px 20px;}
#right-col{float:left; width:180px; margin:30px 0;}

/************************************ TWO-COLUMN-SPLIT **/
#top-content{margin:30px 20px 10px 20px;}
#left-col-split{float:left; width:360px; margin:10px 20px;}
#right-col-split{float:left; width:360px; margin:10px 0;}

/******************************************************************************* FOOTER **/
#footer {clear:both; background:#bac6cd; color:#595959;  font-size:.8em; text-align:center;}
#footer p{display:inline;}
#footer ul {list-style:none; display:inline; margin-right:3px;}
#footer li {display:inline; margin:3px 0 3px 0; padding:0 5px 0 3px; border-right:1px solid #5b5b5b;}
#footer li a {color:#595959; text-decoration:underline;}
#footer li a:hover {color:#70777b; text-decoration:underline;}

/******************************************************************************* FORMS **/
/** FAQ-QUESTION FORM (on the home page) **/
#faq-questionform input {border:1px solid #9e9e9e; width:208px; height:20px;}
#faq-questionform textarea {border:1px solid #9e9e9e; width:208px; height:70px;}
#faq-questionform input#faq-submitbutton {width:79px; border:none;}
#faq-questionform p {margin-bottom:7px;}

/** CONTACT FORM **/
form.contactus p { margin: 0 0 0.5em; }
#main-content-container form.contactus fieldset {padding:.5em 1em; background:none; border:0;}
form.contactus legend { display:none; }
form.contactus label {text-align:right; padding-right:0; padding-top: 0.2em; float:left; width:10em; margin-right:.5em; }
form.contactus label small {display:block; line-height:1;}
form.contactus input, form.contactus textarea { padding:.2em;  }
form.contactus input.submit { margin-left:10.5em; font-size: 1em; text-align:center; width:auto; cursor:pointer; }
form.contactus .error input.text, form.contactus .error textarea { border: 2px solid red; }
form.contactus input.text, form.contactus textarea { border: 1px solid #757575; font-family: arial,verdana,times new roman; font-size: 1em; }
p.errornote { background-color:#FCC; padding: 0.2em; text-align: center; }
.req { color:red; }
.error {overflow:auto; clear:both; }
.error label { color: red; }




/******************************************************************************* MISCELLANEOUS **/
.float-left {float:left;}
.float-right {float:right;}
.clear {clear:both;}
.align-left {text-align:left;}
.align-center {text-align:center;}
.align-right {text-align:right;}

.go-arrow{vertical-align:middle;}
#homepage img.blackdot {margin:7px 3px 0 3px; float:left;}
.funded {margin:25px auto 5px auto; width:180px; overflow:hidden;}
#home_news p{margin:0; padding:0;}

/*********************************** TEXTUAL **/
a {color:#4853e5; text-decoration:underline;}
a:hover {color:#a30000; text-decoration:underline;}
hr {color:#ccc; background-color:#ccc; height:1px; width:95%; border:none;}
.minitext {font-size:.8em;}
.times {font-family:Times New Roman; font-size:1.2em; font-weight:bold;}
.times-nodecor{text-decoration:none; color:#4f4f50;}
p.nomargin{margin:0;}

/** HEADLINES **/  
.newspaper-small, #right-col h2, #home_news dt {font:1.5em Times New Roman, Arial, Verdana; color:#444; padding:0;}
.white {color:#fff; font:bold 1.7em Times New Roman, Arial, Verdana; letter-spacing:2px; text-transform:uppercase; margin-top:3px;}
.newspaper, #onecol-container h2, #left-col h2 {font:2.1em times new roman,arial,verdana; color:#444;}
.formal-brown {text-transform:uppercase; font:bold 1.3em/18px Times New Roman,Arial,Verdana; color:#735c21; text-align:center;
               letter-spacing:5px; margin:10px 0 10px 0;}
.formal-brown a{text-decoration:none; color:#735c21;}
.formal-brown a:hover{text-decoration:underline;}
.formal-blue {text-transform:uppercase; font:bold 1.3em/18px Times New Roman,Arial,Verdana; color:#37567a; text-align:center;
              letter-spacing:5px; margin:10px 0 10px 0;}
.formal-blue a{text-decoration:none; color:#37567a;}
.formal-blue a:hover{text-decoration:underline;}
.formal-small {font-size:.6em; letter-spacing:2px;}
.formal-faq {font-size:.9em; letter-spacing:0;}

/** LISTS **/
ul.nobullets, #events ul {list-style-type:none;}
ul.nobullets li, #events ul li {margin:0 0 5px 0}
ul.teal-list {color:#5b8aa4; margin:0 0 15px 0;}
ul.teal-list li {color:#5b8aa4;}
ul.teal-list li a {color:#5b8aa4;}
ul.teal-list li a:hover {color:#000;}
#home_news dd {margin-bottom:10px;}
.linked-list li{line-height:5px; margin:0 0 0 15px;}
.linked-list li dt{line-height:19px;}
.linked-list dd{margin:0 0 0 0;}

/*********************************** IMAGE TREATMENTS **/
#header img{border:none; padding:0; background:transparent; margin:0;}
#homepage img{border:none; padding:0; background:transparent; margin:0;}
#logo img{border:none; padding:0; background:transparent;}
.frame {background: #fafafa; border:1px solid #c5c5c5; padding:2px; margin:5px;}
.float_right {margin:5px 0 5px 15px; float:right;}
.float_left {margin:5px 15px 5px 0;	float:left;}
.center {margin: 1em auto 0 auto; text-align:center; display:block;}

/*********************************** EVENTS CALENDAR **/
div.calBox {margin-bottom: 10px; position:relative !important; width:533px !important;}
.today{background:#fdfddc;}
.notInMonth{background:#edf0f4;}
table.calTable caption {text-align:center}  
table.calTable caption strong {font-size:1.5em; color:#3f78b5; font-weight:normal; } 
table.calTable caption a {position:absolute;}
table.calTable caption a.prevr {left:0;}
table.calTable caption a.nextr {right:0;}

.calBox table.calTable {width:100%; margin: 0 0 0 0; padding: 0; }
.calTable th {text-align:center; border:solid 1px #ccd6b3; background-color:#83afde; color:#000; font-size:90%;}
.calTable td {vertical-align:top; border:1px solid #C0C0C0; width:14.2%; height:45px; padding-left:2px;}
.calTable td.prevMon, .calTable td.nextMon  {background-color:#f1f4ed;}
.calTable ul {width:100%; margin:0; padding:0; list-style-position:inside; }
.calTable ul li {line-height:110%; margin:0; margin-bottom:.3em; font-size:8pt;}
