/* Body
------------------------------------------------------------------------------*/
/*
body {
text-align: center;
background: #bbb url(/_application/images/graphics/background.body_wrapper.png);
font-family: arial;
}
#body_wrapper {
width: 800px;
margin: 0 auto;
padding: 0 10px;
background: #fff url(/_application/images/graphics/background.body.png) repeat-y;
text-align: left;
}
*/
body {
text-align: center;
background: #fff;
font-family: arial;
}
#body_wrapper {
background: #fff;
text-align: left;
}


/* Heading
------------------------------------------------------------------------------*/
/*
#heading {
position: relative;
width: 800px;
height: 180px;
background: url(/_application/images/graphics/background.heading_main.png) repeat top left;
}
#heading #badge, #heading h1 {
position: absolute;
}
#heading #badge a, #heading h1 a {
display: block;
text-decoration: none;
}
#heading #badge a span, #heading h1 a span {
visibility: hidden;
}

#heading #badge {
top: 9px;
left: 7px;
}
#heading #badge a {
width: 150px;
height: 140px;
}

#heading h1 {
top: 58px;
left: 170px;
}
#heading h1 a {
width: 320px;
height: 45px;
}


#heading h2 {
display: none;
}
*/
#heading #badge, #heading h1, #heading h2 {
display: none;
}
#heading img {
width: 500px;
height: 90px;
/*
display: block;
width: 508px;
height: 91px;
*/
}



/* Body
------------------------------------------------------------------------------*/
#body {
}


/* Footer
------------------------------------------------------------------------------*/
/*
#footer {
height: 165px;
margin-top: 50px;
padding: 75px 20px 10px 190px;
background: url(/_application/images/graphics/background.footer.png) no-repeat bottom left;
}
#footer h1, #footer h2, #footer p, #footer a {
margin-bottom: 10px;
font-family: verdana;
font-weight: normal;
font-size: 11px;
line-height: 1.3em;
color: #fff;
}
#footer #constant_contact {
width: 300px;
}
#footer #constant_contact h2 {
font-size: 14px;
font-weight: bold;
}
#footer #constant_contact p {
line-height: 1.3em;
}
#footer form {
margin-bottom: 20px;
}
#footer #constant_contact input {
width: 200px;
font-family: verdana;
font-size: 11px;
}
#footer #constant_contact input.submit {
width: 50px;
font-size: 11px;
font-weight: bold;
}
#footer #constant_contact p#safesubscribe_logo {
margin-bottom: 2px !important;
}
#footer #constant_contact p#safesubscribe_logo a {
margin: 0 !important;
display: block;
width: 175px;
height: 20px;
background: url(/_application/images/graphics/logo.safe_subscribe.png);
text-decoration: none;
}
#footer #constant_contact p#safesubscribe_logo  a span {
visibility: hidden;
}
#footer #constant_contact p#email_marketing a {
font-size: 10px;
color: #fff;
text-decoration: none;
}


#footer #address {
margin-bottom: 20px;
width: 270px;
}
#footer #address h1, #footer #address p {
margin-bottom: 6px;
}
#footer #sign_in {
width: 270px;
}
#footer #sign_in ul li {
width: 250px;
padding-left: 10px;
background: url(/_application/images/graphics/bullet.footer.gif) no-repeat left center;
}
*/
#footer {
}
#footer #constant_contact, #footer #sign_in, #footer #contact_us {
display: none;
}
#footer h1, #footer p {
font-size: 10pt;
line-height: 14pt;
}
#footer h1 {
border-top: 1px solid #ccc;
}







/* Main Navigation
------------------------------------------------------------------------------*/
/*
#menu {
float: left;
width: 160px;
margin: 0 30px 0 0;
}

#menu a, #menu label {
font-family: arial;
font-weight: normal;
font-size: 11px;
}
#menu a {
display: block;
padding: 3px 0 3px 2px !important;
color: #555447;
text-decoration: none;
line-height: 14px;
}
#menu a:hover, #menu a.current {
background-color: #133351 !important;
color: #fff !important;
}
*/

/* h2 a
--------------------------------------*/
/*
#menu h2 {
margin-right: 1px;
}
#menu h2 a {
line-height: 12px;
border-top: 1px solid #e0e0ce;
border-bottom: 1px solid #9a9a9a;
}
#menu h2 a:hover, #menu h2 a.current {
border-top-color: #133351;
border-bottom-color: #133351;
}
*/

/* ul
--------------------------------------*/
/*
#menu ul {
margin-right: 1px;
border-bottom: 1px solid #ccc;
background: #e0e0ce;
}
#menu ul ul {
margin-right: 0px;
border-bottom: none;
background: none;
}
#menu ul a								{ padding-left: 12px !important; background: url(/_application/images/graphics/bullet.menu_main.tier_1.gif) no-repeat left center; }
#menu ul a.last						{ padding-left: 12px !important; background: url(/_application/images/graphics/bullet.menu_main.tier_1.last.gif) no-repeat left center; }
#menu ul ul a							{ padding-left: 24px !important; background: url(/_application/images/graphics/bullet.menu_main.tier_2.gif) no-repeat left center; }
#menu ul ul a.last				{ padding-left: 24px !important; background: url(/_application/images/graphics/bullet.menu_main.tier_2.last.gif) no-repeat left center; }
#menu ul ul ul a					{ padding-left: 36px !important; background: url(/_application/images/graphics/bullet.menu_main.tier_3.gif) no-repeat left center; }
#menu ul ul ul a.last			{ padding-left: 36px !important; background: url(/_application/images/graphics/bullet.menu_main.tier_3.last.gif) no-repeat left center; }
#menu ul ul ul ul a				{ padding-left: 48px !important; background: url(/_application/images/graphics/bullet.menu_main.tier_4.gif) no-repeat left center; }
#menu ul ul ul ul a.last	{ padding-left: 48px !important; background: url(/_application/images/graphics/bullet.menu_main.tier_4.last.gif) no-repeat left center; }
#menu li {
line-height: 0px;
}
*/

/* Google Search Field
--------------------------------------*/
/*
#menu #search {
border-bottom: 1px solid #9a9a91;
padding: 2px 2px 10px 2px;
}
#menu #search label, #menu #search input {
display: block;
margin-bottom: 2px;
}
#menu #search label {
color: #555447;
}
#menu #search input {
float: left;
margin: 0;
padding: 0;
}
#menu #search input.text_input {
width: 130px;
height: 18px;
border: 1px solid #999;
border-right: none;
padding: 3px 5px 0 3px;
font-size: 13px;
}
#menu #search input.button {
height: 23px;
width: 14px;
}
*/

#menu {
display: none;
}










/* Breadcrumb menu
------------------------------------------------------------------------------*/
#bread_crumb_menu {
border-bottom: 1px solid #ddd;
margin-bottom: 10px;
}
#bread_crumb_menu ul {
margin: 0 !important;
}
#bread_crumb_menu li {
float: left;
padding-left: 10px !important;
padding-right: 5px !important;
font-size: 10px !important;
line-height: 1.2em !important;
background: url(/_application/images/graphics/bullet.bread_crumb.png) no-repeat left center !important;
}
#bread_crumb_menu li.first {
background: none !important;
padding-left: 0px !important;
}
#bread_crumb_menu span, #bread_crumb_menu a {
white-space: nowrap;
}
#bread_crumb_menu a {
color: #79c3ea !important;
}
#bread_crumb_menu a:hover {
color: #329ed6 !important;
}
#bread_crumb_menu span {
color: #999;
}


#bread_crumb_menu {
margin: 10px 0px;
border-top: 1px solid #ddd;
border-bottom: none;
padding: 5px 0px;
}






/* Content
------------------------------------------------------------------------------*/
#content {
float: left;
width: 580px;
margin: 0 10px 0 0;
/* background: url(/_application/images/graphics/web_layout_grid.gif); */
}

/* Headings
--------------------------------------*/
#content h1, #content h2, #content h3 {
padding-left: 2px;
font-family: impact;
font-weight: normal;
line-height: 1.4em;
letter-spacing: .1em;
color: #036;
}
#content h1 {
margin-bottom: .8em;
font-size: 19px;

}
#content h2 {
margin-bottom: 1em;
font-size: 15px;
}

#content h3, #content h4, #content h5 {
margin-bottom: .5em;
padding: 0;
font-family: verdana;
letter-spacing: 0px;
}

#content h3 {
font-weight: bold;
font-size: 13px;
color: #333;
}
#content h4 {
font-weight: normal;
font-size: 12px;
font-style: italic;
color: #000;
}
#content h5 {
font-weight: bold;
font-size: 11px;
color: #000;
}


/* Paragraphs
--------------------------------------*/
#content p, #content dl, #content ul, #content ol, #content table {
margin-bottom: 1em;
}
#content p, #content dt, #content dd, #content li, #content th, #content td {
font-family: verdana;
font-size: 12px;
line-height: 1.5em;
color: #333;
}

#content a {
color: #329ed6;
text-decoration: none;
}
#content a:hover {
text-decoration: underline;
}

/* Lists
--------------------------------------*/
#content ul ul, #content ol ol {
margin-bottom: 0em;
}
#content ul li {
margin-bottom: 2px;
padding-left: 15px;
background: url(/_application/images/graphics/bullet.content.gif) no-repeat 0px 5px;
}



/* Tables
--------------------------------------*/
#content table {
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
#content th, #content td {
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 3px 30px 3px 3px !important;
}




/* Images
--------------------------------------*/
.image {
margin: 0 0 10px 0;
padding: 0 5px 5px 0;
border-top: 1px solid #eee;
border-left: 1px solid #eee;
background: #fff url(/_application/images/graphics/drop_shadow.gif) no-repeat right bottom;
}
.image img {
display: block;
margin: 8px;
border: 1px solid #ddd;
}
.image.align_left {
float: left;
}


/* Pagination Links
--------------------------------------*/
#content .pagination_links {
margin-bottom: 1em;
padding: 0;
height: 22px;
background: url(/_application/images/graphics/background.pagination_left.gif) no-repeat top left;
}
#content .pagination_links h2, #content .pagination_links li {
font-family: arial;
font-size: 11px;
letter-spacing: 0px;
}
#content .pagination_links h2 {
float: left;
margin: 0;
padding: 0 0 0 8px;
font-weight: bold;
color: #888;
line-height: 22px;
}
#content .pagination_links ul {
float: right;
margin: 0;
padding: 0 8px 0 0;
background: url(/_application/images/graphics/background.pagination_right.gif) no-repeat top right;
}
#content .pagination_links li {
float: left;
margin: 0;
padding: 0;
line-height: 18px;
background: none;
}

#content .pagination_links a {
display: block;
padding: 2px 4px;
color: #888;
}
#content .pagination_links a span {
visibility: hidden;
}
#content .pagination_links li.current a {
color: #329ed6;
font-weight: bold;
}
#content .pagination_links li.previous, #content .pagination_links li.next {
width: 16px;
}
#content .pagination_links li.previous a, #content .pagination_links li.next a {
width: 8px;
font-size: 1px;
background: transparent no-repeat center center;
}
#content .pagination_links li.previous a {
background-image: url(/_application/images/graphics/button.left.png);
}
#content .pagination_links li.next a {
background-image: url(/_application/images/graphics/button.right.png);
}












/* Custom Classes
------------------------------------------------------------------------------*/
.clears {
clear: both;
height: 1px;
line-height: 0px;
font-size: 0px;
}

.float_left {
float: left;
margin-right: 20px;
}
.float_left.right {
margin-right: 0px;
}

.alert {
color: #900 !important;
font-weight: bold !important;
}

.back_to_top {
padding-left: 16px;
background: url(/_application/images/graphics/button.up.png) no-repeat center left;
}

.signature_bane {
text-indent: -5000px;
background: url(/_application/images/graphics/signature.bane.png) no-repeat top left;
}

.video {
margin-bottom: 20px;
}


a.view_details {
padding-right: 16px;
background: url(/_application/images/graphics/button.right.png) no-repeat center right;
}

table.contacts th, table.contacts td {
border-bottom: 1px dotted #ddd;
}
table.contacts th {
font-weight: normal;
}

table.job_postings th {
border-bottom: 1px solid #ccc;
}
table.job_postings td {
border-bottom: 1px solid #eee;
}

table.press_releases th {
font-weight: normal;
}

table.training_conferences th {
font-weight: normal;
font-size: 11px !important;
width: 200px;
}




ul.with_icons li, ul.pdf li {
padding-left: 25px !important;
}
ul.pdf li, li.pdf {
background: url(/_application/images/graphics/icon_pdf_file.png) no-repeat 0px 1px !important;
}
li.video {
background: url(/_application/images/graphics/icon_video_file.png) no-repeat center left !important;
}

a.pdf {
padding: 2px 0px 1px 12px;
background: url(/_application/images/graphics/icon_pdf_file.small.png) no-repeat top left;
}


/* FAQ
--------------------------------------*/
dl.faq dt, dl.faq dd {
padding-left: 24px;
background: no-repeat top left;
}
dl.faq dt {
font-weight: bold;
background-image: url(/_application/images/graphics/bullet.question.gif);
}
dl.faq dd {
margin-bottom: .5em;
background-image: url(/_application/images/graphics/bullet.answer.gif);
}


/* T.M.W. Subject listing
--------------------------------------*/
.subject_list {
padding-top: .8em;
padding-bottom: .8em;
border-bottom: 1px solid #eee;
}
.subject_list .subject_image {
width: 140px;
}
.subject_list .subject_info {
width: 410px;
}
.subject_list .subject_info .offense {
text-transform: uppercase;
}
.subject_list table {
margin-bottom: 0 !important;
}
.subject_list th, .subject_list td {
padding-right: 10px !important;
font-size: 10px !important;
}
.subject_list th {
width: 90px;
}
.subject_list td {
width: 300px;
}


/* S.O.R. Alphabetical Filter Links
--------------------------------------*/
ul.alpha_filters {
padding-bottom: 20px;
}
ul.alpha_filters li {
float: left;
margin: 0 !important;
padding: 0 !important;
background: none !important;
}
ul.alpha_filters li a {
display: block;
float: left;
margin: 1px;
border: 1px solid #fff;
padding: 2px;
line-height: 1em;
}
ul.alpha_filters li a:hover, ul.alpha_filters li a.current {
background: #329ed6;
border: 1px solid #237aa7;
color: #fff !important;
}

/* S.O.R. Subject listing
--------------------------------------*/
.sor_subject {
margin: 10px 0 8px 0;
border-bottom: 1px solid #ddd;
}
.sor_subject .counter {
width: 30px;
margin-right: 0px;
padding-top: 10px;
font-size: 12px;
color: #999;
}
.sor_subject .subject_image {
width: 200px;
margin-right: 0px;
}
.sor_subject .subject_image img {
width: 160px;
height: 120px;
}
.sor_subject .subject_image .float_left {
margin-right: 0px !important;
}
.sor_subject .subject_info {
width: 350px;
padding-top: 10px;
}
.sor_subject .subject_info h3, .sor_subject .subject_info p {
margin-bottom: 6px !important;
font-size: 12px !important;
}
.sor_subject .subject_info .offense {
text-transform: uppercase;
}


/* S.O.R. Subject details
--------------------------------------*/
#sor_images {
width: 240px !important;
}
#sor_images.float_left {
margin-right: 0px;
}
#sor_images .subject_image {
margin-right: 0px !important;
}
#sor_images .image {
margin-bottom: 0px;
}
#sor_images img#primary_photo {
width: 200px;
height: 150px;
}

#sor_images ul {
margin-top: 10px !important;
}
#sor_images li {
float: left;
margin-right: 0 !important;
padding: 0 !important;
background: none !important;
}
#sor_images li img {
width: 98px;
height: 75px;
}
#sor_images li a {
display: block;
margin: 2px !important;
border: 1px solid #ccc;
padding: 3px;
}
#sor_images li a:hover {
border: 1px solid #64aff6;
background: #bdf;
}
#sor_images li a.current, #sor_images li a.current:hover {
border: 1px solid #329ed6;
background: #9cf;
}


#sor_info {
width: 340px;
}
#sor_info table {
width: 100%;
border-top: 1px solid #ddd;                                
border-left: 1px solid #ddd;
}
#sor_info th, #sor_info td {
border-right: 1px solid #ddd;
border-bottom: 1px solid #ddd;
padding: 3px 4px;
font-size: 10px !important;
}
#sor_info th {
width: 110px;
}
#sor_info .offense {
text-transform: uppercase;
}


/* Staff photos
--------------------------------------*/
ul.staff_photos {
padding: 0px !important;
}
ul.staff_photos li {
float: left;
width: 125px;
margin: 0 20px 0 0 !important;
padding: 0px !important;
background: none !important;
font-size: 9px !important;
text-align: center;
color: #666;
}
ul.staff_photos li.right {
margin-right: 0px !important;	/* IE6 fix */
}
ul.staff_photos li.clears {
clear: left !important;
}
ul.staff_photos .image {
margin-bottom: 0px;
}
ul.staff_photos img {
width: 100px;
}


/* Event - 09/12/2008 Basket Bingo
--------------------------------------*/
#basket_bingo {
width: 410px;
height: 515px;
background: url(/_application/images/events/2008.09.12_basket_bingo/2008.09.12_basket_bingo.jpg) no-repeat top left;
}
#basket_bingo h1, #basket_bingo p {
display: none;
}




