﻿@charset "utf-8";
/*
|||||||||||||||||||||| CCER  |||||||||||||||||||||||||||
# _______  ______ _______ _____ _______ _______ _     _
# |_____| |_____/    |      |   |______ |______  \___/ 
# |     | |    \_    |    __|__ |       |______ _/   \_
# 
# 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:#dadada url('/_public/page/img/bg.jpg') top repeat-x;}
#container {background:#f0f0f0; min-height:300px; margin:0 auto; width:763px; overflow:hidden;}

/**************************************************************************************** HEADER **/
#header {position:relative;height:153px; background:#fff url('/_public/page/img/header-bg2.jpg'); color:#000; overflow:hidden;}
#skiplinks {position:absolute; top:8px; left:15px; font-size:.8em;}
#skiplinks a{color:#000;}
#logo {position:absolute; top:50px; left:26px; border:0;}

/***************************** HEADER-SECTION **/
#header-section {position:relative;}
#header-section ul {position:absolute; top:4px; right:5px; list-style:none;}
#header-section li {float:left; margin:0; padding:0 10px; border-left:1px solid #000;}
#header-section li.nopipe {border-left:none;}
#header-section strong {font-size:1.2em; letter-spacing:.01em;}
#header-section a {color:#000;}

/***************************** SEARCH **/
#search_form {position:absolute; top:119px; right:2px; background:url(/_public/page/img/search-bg.png) top right no-repeat; 
                   height:31px; width:175px;}
#search_form fieldset{border:0 none;}
#search_form legend, #search_form label{display:none;}
#search_query {float:left; width:120px; height:15px; margin:7px 0 0 18px; border:0; color:#7e7e7e;
               font:.9em arial,verdana,times new roman; padding:2px 0 0 3px;}
#search_button {float:right; background:url(/_public/page/img/search-button.png) top right no-repeat; 
                width:31px; height:31px; text-indent: -99999em; margin:0; padding:0; border:0;}
                
/**************************************************************************************** MAIN CONTENT **/
#main-content-container {background:#fff url(/_public/page/img/splitcols-bg.gif) top left repeat-y; color:#555;
                        margin:5px; border:1px solid #ccc; overflow:hidden; min-height:200px; line-height:19px;}
#split-content-container{background:#fff; color:#555; margin:5px; border:1px solid #ccc; overflow:hidden; min-height:200px; line-height:19px;}
#onecol-container {background:#fff; color:#555; margin:5px; padding:15px 10px; border:1px solid #ccc; overflow:hidden;
                   min-height:200px; line-height:19px;}
#left-col {float:left; background:#fff; width:520px; margin:15px 10px;}
#right-col {float:right; background:#fff; width:200px; margin:4px;}
#right-col ul {list-style:none; margin:10px 5px 20px 12px;}
#right-col li {background:url(/_public/page/img/blue-dot.gif) 2px 8px no-repeat; padding-left:9px; color:#4853e5; margin:5px 0;}
#right-col li a {color:#4853e5; }

#split-top{padding:0 15px;}
#split-left{float:left; background:#fff; width:360px; margin:15px 4px;}
#split-right{float:right; background:#fff; width:360px; margin:15px 4px; padding:0 4px; }

#content {margin:0 10px;}
#upcoming-events {background:#efefef; border-top:1px solid #ccc; padding:15px; width:490px; overflow:hidden;}
#upcoming-events ul {list-style:none; margin:10px 5px 0 0;}
#upcoming-events li {margin:5px 0;}
#upcoming-events li a {color:#4853e5;}
#upcoming-events p {margin-bottom:10px;}

/**************************************************************************************** FOOTER **/
#footer {background:#393939 url(/_public/page/img/footer-bg.jpg) top left no-repeat; 
         height:35px; text-align:center; margin:0 auto; padding:13px 0; font:.8em verdana,arial,times new roman;}
#footer ul {list-style:none;}
#footer ul li {display:inline; border-right:1px solid #d2d2d2; letter-spacing:.05em; padding:0 7px; margin:0;}
#footer ul li.nopipe{border-right:none;}
#footer a {color:#d2d2d2;}
#footer p {text-transform:uppercase; color:#919191; font-size:.9em; letter-spacing:.2em; margin:7px 0;}

/**************************************************************************************** JOBS **/

.jobs ul {list-style-type:none;}
.jobs li {margin-bottom:1em;}
.jobs li:last-child {margin-bottom:0;}
.jobs li h3 {font-size:1.4em;}
.jobs li dl {margin-left:1em; overflow:hidden;}
.jobs li dt {float:left; font-weight:bold; margin-right:.5em;}

table.job {margin:0.5em 0;}
table.job th {background:#F0F0F0; border-bottom:1px solid #ccc; color:#393939; font-weight:bold;
              text-align:right; padding:0.25em 0.5em; vertical-align:top; width:120px;}
table.job tr:last-child th {border-bottom:0;}
table.job td {padding:0.25em 0.5em;}
table.job td *:last-child {margin-bottom:0;}

/**************************************************************************************** MISCELLANEOUS **/
#main-content-container a:hover,
#split-content-container a:hover
	{color:#970808;}

h2 {font:2.2em times new roman,arial,verdana; color:#af0808; letter-spacing:-.025em;}
#right-col h1, #right-col h2, #right-col h3, #right-col h4, #right-col h5, #right-col h6{
	background:#e5e5e5; padding:10px 13px 5px 13px; color:#2d4d9e; font:1.6em times new roman, arial, verdana;}
#right-col h1 a, #right-col h2 a, #right-col h3 a, #right-col h4 a, #right-col h5 a, #right-col h6 a{color:#2d4d9e;text-decoration:none;}
#right-col h1 a:hover, #right-col h2 a:hover, #right-col h3 a:hover, 
#right-col h4 a:hover, #right-col h5 a:hover, #right-col h6 a:hover {text-decoration:underline;}

.blue {color:#2b4a98;}
.gray {font:.6em arial, verdana, times new roman; color:#727070;}
.clear{clear:both;}
.event-list {list-style:none;}
.event-list li{margin:0; padding:0;}

#login fieldset{padding:10px;}
#login p{margin-bottom:1em;}
#login label{display:block; float:left; width:75px;}

/********************************* CALENDAR **/
#upcoming-events .calBox {float:right; position:relative !important; width:146px; background:#fff; padding:5px;
                          border:1px solid #b0c5e8; font-size:.8em; margin:5px 0 5px 5px;}
#upcoming-events caption {text-align:center; background:#101265; color:#fff;}  
#upcoming-events caption strong {font-weight:bold; text-transform:uppercase;} 
#upcoming-events caption a {position:absolute; color:#fff; text-decoration:none;}
#upcoming-events caption a.prevr {left:10px;}
#upcoming-events caption a.nextr {right:10px;}
#upcoming-events table{width:100%;}
#upcoming-events th {color:#000; text-align:center; font-weight:bold;}
#upcoming-events td {border:1px solid #8fb0df; text-align:center;}
#upcoming-events .today {background:#ffff9a;}
#upcoming-events .notInMonth {background:#dcdcdc;}
#upcoming-events .eventday{background:#c9d9f2;}

/********************************* CONTACT US 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; }
