@charset "UTF-8";

/*==================================================================
	||  Website: NAPS                                     ||
	||  Created: 14.04.2011                                         ||
	||                                                              ||
	||  Core of this file is based on the html5boilerplate.com.		  ||
	==================================================================
	 
	0. RESET & FONTS
	1. PRINT STYLES
	2. BASE STYLES
	3. NON-SEMANTIC HELPER CLASSES
	4. LAYOUT
	
	 
---------------------------------------------------------------------- */

/* ===================================================================
	0. RESET & FONTS
=================================================================== */

/* 
	html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
	v1.4 2009-07-27 | Authors: Eric Meyer & Richard Clark
	html5doctor.com/html-5-reset-stylesheet/
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent; }									
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { 
		display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
/* END RESET CSS */

/* fonts.css from the YUI Library: developer.yahoo.com/yui/
	 Refer to developer.yahoo.com/yui/3/cssfonts/ for font sizing percentages
	There are three custom edits:
	 * remove arial, helvetica from explicit font stack
	 * we normalize monospace styles ourselves
	 * table font-size is reset in the HTML5 reset above so there is no need to repeat
*/
body { font:13px/1.231 sans-serif; *font-size:small; } /* hack retained to preserve specificity */
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
 

/* ===================================================================
	1. PRINT STYLES
=================================================================== */
@media print {
	* { background: transparent !important; color: #444 !important; text-shadow: none !important; }
	a, a:visited { color: #444 !important; text-decoration: underline; }
	a:after { content: " (" attr(href) ")"; } 
	abbr:after { content: " (" attr(title) ")"; }
	.ir a:after { content: ""; }	/* Don't show links for images */
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ 
	tr, img { page-break-inside: avoid; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3{ page-break-after: avoid; } }
	
/* ===================================================================
	1. BASE STYLES
=================================================================== */
body { font-size: 0.750em; /* 12px*/ line-height: 1.750em; /* 21px */ }
body, select, input, textarea { 
	color: #444; 
	font-family: Arial, sans-serif; }
h1,h2,h3,h4,h5,h6 { font-family: 'Crimson Text', Arial, serif; font-weight: bold; }
html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
a, a:active, a:visited { color: #cf4b4b; text-decoration: underline; }
a:hover { color: #8f1111; text-decoration: none; }
ul, ol { margin-left: 1.8em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; } 
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { 
	padding: 15px; 
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */ }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
 button, input, select, textarea { margin: 0; }
input:valid, textarea:valid	 {	}
input:invalid, textarea:invalid { 
border-radius: 1px;
-moz-box-shadow: 0px 0px 5px red; 
-webkit-box-shadow: 0px 0px 5px red; 
box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid { background-color: #f0dddd; }
::-moz-selection{ background: #285a96; color:#fff; text-shadow: none; }
::selection { background:#285a96; color:#fff; text-shadow: none; } 
a:link { -webkit-tap-highlight-color: #285a96; } 
button {	width: auto; overflow: visible; }
 .ie7 img { -ms-interpolation-mode: bicubic; }
.italic {font-style: italic;}
.imgLeft {float: left; margin: 0 20px 10px 0;}
.pmargin p {margin-bottom: 1.2em;}
.mb2em {margin-bottom: 2em;}

/* ===================================================================
	2. NON-SEMANTIC HELPER CLASSES
=================================================================== */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; } 
.visuallyhidden { position: absolute !important;		
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after {
	content: "\0020"; display: block; height: 0; visibility: hidden;	 } 
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.clearBoth { clear: both; }


/* ===================================================================
	4. LAYOUT
=================================================================== */

/* Basic styles
=================================================================== */
html { background: #f6f6f6 url('/images/background.jpg'); }
body { background: url('/images/background-top.jpg') repeat-x; border-top: solid 3px #c34e58; }
#wrapper { background: url('/images/background-emblem.jpg') no-repeat center top; min-height: 100%; }
#wrap { width: 971px; margin: 0 auto; position: relative; }

#left {float: left; width: 580px; padding: 0 0 30px 0}
#sidebar {float: right; width: 260px;}
body.subpage #content .inner {background: #fff url(/images/bg_subpage_title.gif) repeat-x 0 -5px;}
body.page-memberlogin #content .inner {background: none; background-color: #fff;}

/* Form Elements */
.frm-input {border: 1px solid #8c9fc8; padding: 6px; background: #fff url(/images/bg_input.gif) repeat-x;}
.btn-submitform {float: left; width: 160px; height: 35px; background: url(/images/btn_submitform.png) no-repeat; border: 0; padding: 0;}
.btn-submitform:hover {background-position-y: -36px;}
.btn-signin {float: left; width: 160px; height: 35px; background: url(/images/btn_signin.png) no-repeat; border: 0; padding: 0;}
.btn-signin:hover {background-position-y: -36px;}

/* Tabs */
ul.tabs_blue { margin:0; padding:5px 10px 0; float:left; list-style:none; height:40px; width:100%; background:#ccd0e3 url(/images/bg_tabblue.gif) repeat-x; }
ul.tabs_blue li { float:left; margin:0; padding:0; height:40px; line-height:40px; margin-bottom:-1px; overflow:hidden; position:relative; }
ul.tabs_blue li a { text-decoration:none; color:#082b4e; display:block; font-size:1em; padding:0 15px; outline:none; font-weight:bold; text-shadow:1px 1px 1px #fff; }
ul.tabs_blue li a:hover { background:#BDBDD6; }
html ul.tabs_blue li.active a { color:#c32c12; }
html ul.tabs_blue li.active,html ul.tabs_blue li.active a:hover { background:#fff; border-bottom:1px solid #fff; color:#c32c12; }
.tab_container { clear:both; float:left; width:100%; background:#fff; }
.tab_content { padding:10px; }


/* Header
=================================================================== */
#header { position: relative; height: 150px; padding: 0 6px; z-index: 2; }
#header ul { list-style-type: none; margin: 0; }
#nav-top { position: absolute; top: 0; right: 4px; }
#nav-top > li { float: left; }
#nav-top li { line-height: 3.667em; /* 44px */ margin-left: 20px; }
#join-naps-button > a { width: 119px; height: 42px; background: url('/images/join-naps.png') no-repeat 0 -1px; }
#join-naps-button > a:hover { background-position: 0 -46px; }
#naps-logo { position: absolute; top: -1px; left: -1px; z-index: 100; }
#naps-name > a { position: absolute; top: 45px; left: 155px; widtH: 263px; height: 42px; background: url('/images/naps-name.png') no-repeat; }
#search-form { position: absolute; top: 60px; right: 6px; }
#search-keywords { border: solid 1px #a1b2c2; height: 25px; line-height: 25px; padding: 0 10px; float: left; color: #002c72; width: 220px;}
#search-submit { float: left; border: none; width: 98px; height: 27px; background: url('/images/search.jpg'); }
#search-submit:hover { background-position: 0 -27px; }
#nav-main { position: absolute; top: 103px; display: block; height: 46px; padding-left: 155px; width: 804px; background: url('/images/main-nav.jpg') no-repeat;min-height:1%; }
#nav-main > li:first-child { margin-left: 0; }
#nav-main > li:last-child { margin-right: 0; }
#nav-main > li { position: relative; float: left; margin: 0 18px; }
.ie7 #nav-main > li:last-child > a { white-space: pre; position: relative; }
#nav-main a { color: #ffffff; text-shadow: 1px 0 1px #000000; font-weight: bold; text-decoration: none; font-size: 1.083em; /* 13px */ }
#nav-main > li > a { float: left; height: 41px; margin: 0; padding: 0 2px 5px; line-height: 41px; text-transform: uppercase; }
#nav-main > li:hover > a, #nav-main > li.activepage > a  { color: #ff9090; padding-bottom: 0; border-bottom: 5px solid #c22727; }
#nav-main > li > ul { display: none; z-index: 100000; position: absolute; top: 100%; left: 0; width: 250px; background: #e75d5d; padding: 10px 0 15px 0; }
#header #nav-main > li.ending > ul { left: auto; right: 0; }
#nav-main > li:hover > ul { display: block; }
#nav-main > li > ul > li > a { line-height: 2.077em; /* 27px */ padding-left: 20px; display: block; border-bottom: solid 1px #d54b4b; }
#nav-main > li > ul > li > a:hover { color: #560e00; text-shadow: 1px 0 0 #ec7f7f; }
#nav-main > li > ul > li > ul {
	display:none;
}

/* Content
=================================================================== */
#content { z-index: 1; margin-top: -40px; padding: 40px 6px 3px; position: relative; background: url('/images/content-container.png'); }
#content:after { content: ' '; display: block; width: 100%; height: 6px; background: url('/images/content-container.png') -1942px 0; position: absolute; left: 0; bottom: -6px; }
#content:before { content: ' '; display: block; width: 100%; height: 6px; background: url('/images/content-container.png') -971px 0; position: absolute; left: 0; top: -6px; }
#content .inner { padding: 20px 30px 30px; }
#content .inner + .inner { padding-top: 0; }
#content .inner p { color: #162337; margin-bottom:10px; }

h1#page-title { padding: 0; color: #0b3e8e; text-transform: uppercase; font-size: 2em; margin: 0.3em 0 2em 0; font-weight: normal;}
#home h1#page-title {margin-bottom: 0.7em;}
#left h1 {
    font-size: 2em;
    margin-bottom: 1.9em;
    padding: 0;
	color: #0B3E8E;
}
#left h2, #left h3, #left h4 { margin: 1em 0 0.2em 0; color: #0b3e8e;}
#left h2 {font-size: 1.7em;}
#left h3 {font-size: 1.5em;}
#left h4 {font-size: 1.3em;}

.red-arrow, .link-list {margin-left: 0;}
.link-list li {list-style: none; background: url(/images/icn_url.gif) no-repeat 0 6px; padding-left: 15px}
.red-arrow li {list-style: none; background: url(/images/icn_arrow_red.gif) no-repeat 0 6px; padding-left: 15px}
.red-arrow li.activenav {background: url(/images/icon_arrow_dark.png) no-repeat 0 5px;}
.red-arrow li.activenav a {color: #111;}
.red-arrow li.no-icon {background: none;}

.sep-line {height: 2px; border-bottom: 2px solid #cfd5e3; clear: both; margin: 2em 0;}
#left .faq-answers h3 {font: normal 12px Arial; color: #c82138; text-decoration: underline; margin-bottom: 10px;}
#left .faq-answers p {margin-bottom: 0.8em;}
#left .faq-answers li {margin-bottom: 1.5em;}
a.goTop {background: url(/images/arrow-up-brown.gif) no-repeat 0 2px; padding-left: 15px; font-style: italic; color: #b88318;}

#frm-contact {list-style: none; padding: 10px 0 0 40px}
#frm-contact label {float: left; width: 100px; padding-top: 5px}
#frm-contact li {padding: 5px}
#frm-contact li.nolabel {padding: 5px 5px 5px 100px}
#frm-contact li.btn-submit-line {padding-top: 20px}
.captcha {float: left; margin-right: 10px}
.mb5 {margin-bottom: 5px;}

#frm-FindBranch {list-style: none; padding: 10px 0 0 40px}
#frm-FindBranch label {float: left; width: 200px; text-align: right; padding: 2px 10px 0 0;}

.list-news {margin: 0;}
.list-news li {list-style: none; padding: 15px 0; border-bottom: 1px solid #e6e5ed;}
.list-news .date, .details-CatDate .date {color: #6c7076; width: 110px; float: left; }
.details-CatDate {padding: 0 0 15px 0; border-bottom: 1px solid #e6e5ed; margin-bottom: 2em; height:16px;}

.branch-list {margin:0; padding: 0; list-style: none;}
.branch-list li {padding: 10px 5px; border-bottom: 1px solid #e6e5ed}
.branch-list li:hover {background-color: #f4f6f5;}
.branch-list .branch-name {font-weight: bold; margin-right: 20px}

/*
.paging {float: right; margin-top: 15px;}
.paging li {display: inline; list-style: none;}
.paging li a {float: left; padding: 5px 10px; background-color: #f0f0f0; margin-left: 4px; border-bottom: 2px solid #afafaf; color: #525252; text-decoration: none;}
.paging li a:hover {border-bottom-color: #111; color: #111;}
.paging li a.activepage {border-bottom-color: #d1102b; color: #d1102b;}
*/

.paging {float: right; margin-top: 15px;}
.paging a, .paging strong {display: inline; list-style: none;}
.paging a, .paging strong {float: left; padding: 5px 10px; background-color: #f0f0f0; margin-left: 4px; border-bottom: 2px solid #afafaf; color: #525252; text-decoration: none;}
.paging a:hover, .paging strong:hover {border-bottom-color: #111; color: #111;}
.paging strong {border-bottom-color: #d1102b; color: #d1102b;}

.block-branch-info {float: left; width: 170px; margin: 10px;}
#left .block-branch-info h3 {background-color: #f1f4f2; font:bold 12px Arial; padding: 5px; color: #1c1c1c; margin-bottom: 5px}
.block-branch-info ul {list-style: none; margin-left: 5px;}

.block-newmember {float: left; width: 380px; padding: 20px 10px 0 0}
.block-newmember h1 {font-size: 2em; color: #0b3e8e; font-weight: normal; margin-bottom: 0.8em}
.btn-createAccount {float: left; width: 210px; height: 35px; background: url(/images/btn_createAccount.png) no-repeat; border: 0; padding: 0; margin: 50px 0 0 100px}
.btn-createAccount:hover {background-position-y: -36px;}

#block-login {float: right; width: 460px; border: 2px solid #e8d7b6; background: #fff url(/images/bg_blocklogin.gif) repeat-x; padding-bottom: 20px; margin: 10px}
#block-login h1 {background: url(/images/header_login.png) no-repeat center bottom; height: 43px; text-align: center; font-weight: normal; font-size: 1.6em; padding-top: 0.5em; color: #9d780e; text-shadow: 1px 1px 1px #fff;}
#frm-login {list-style: none; padding-left: 20px; }
#frm-login li {margin-bottom: 9px}
#frm-login label {float: left; width: 90px; padding-top: 5px}
#frm-login li.nolabel {padding: 5px 5px 5px 90px}
#frm-login li.btn-submit-line {display: block; height: 30px}
#frm-login .frm-input {border-color: #c6b492;}
#frm-login ul {list-style: none; margin: 0; padding: 0;}
#frm-login ul label {float: none; margin-top: 5px}
#frm-login ul span {float: left; width: 20px; margin: -3px 0 0}

.executive-board {list-style: none; margin: 0 0 4em 0;}
.executive-board li {padding: 20px 0; border-bottom: 1px solid #e3e7f0; height: 130px}
.executive-board li li {padding: 0; border-bottom: 0; height: auto}
.executive-board .headshot {border: 1px solid #ccc; float: left; margin-right: 20px}
#left .executive-board h3 {color: #926001; font-weight: normal; margin-top: 0;}
.executive-board p {margin-bottom: 1em; float: left;}
.executive-board ul {float: right; list-style: none;}
.executive-board ul span {font-weight: bold; float: left; width: 50px}

/* NEWS COMMITTE SIDE BAR 
------------------------------*/
.news-committee {list-style: none; margin: 0 0 4em 0;}
.news-committee li {padding: 5px 0; border-bottom: 1px solid #e3e7f0; min-height: 50px}
.news-committee ul li {padding: 0; border-bottom: 0; height: auto}
.news-committee .headshot {border: 1px solid #ccc; float: left;}
.news-committee .rgt {float:right; width:150px;}
#left .executive-board h3 {color: #926001; font-weight: normal; margin-top: 0;}
.news-committee p {margin-bottom: 1em; float: left;}


/* Slides
------------------------------------------------------------------- */
#slides { height: 419px; padding-top: 30px; background: url('/images/slides-background.jpg') repeat-x; overflow: auto;  position: relative; }
#slides:after { content: ' '; display: block; width: 100%; height: 21px; background: url('/images/slides-background-shadow.png') center top; position: absolute; bottom: 0; z-index: 1000; }
/* single slide */
.slide > div { margin-left: 616px; width: 343px; height: 99px; background: url('/images/slide-background.png') no-repeat 0 -10px; position: relative; }
.slide:hover > div { background-position: 0 -115px; }
.slide:last-child > div { background: none; }
/* single slide photo */
#slides .active:hover > div > span,
#slides .slide.first > div > span,
.slide:hover > div > span { content: ' '; display: block; width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #c52f2e; border-width: 13px 0 13px 13px; position: absolute; left: 0; top: 30px; }
.top > a { z-index: 10000; }
.slide > a { display: block; width: 581px; height: 386px; position: absolute; top: 25px; left: 25px; background: #c52f2e; border: solid 5px #c52f2e; }
.no-js .slide:first-child > a { z-index: 999; }
.no-js .slide:hover > a { z-index: 1000; }
.js .slide > a { display: none; }
.js .slide:first-child > a { display: block; }
/* single slide teaser text */
.slide > div a { display: block; padding: 0 20px 0 30px; }
.slide h2 > a { color: #0a659d; font-size: 1.500em; /* 18px */ padding-top: 10px; }
.slide > div:hover > h2 > a,
.slide:hover > div > h2 > a{ color: #980000; text-decoration: underline; }
.slide p > a { color: #576274; text-decoration: none; line-height: 1.667em; /* 20px */ height: 55px; }
.slide > div:hover > p> a { color: #000000; }

/* Breaking news
------------------------------------------------------------------- */
#breaking-news { float: left; width: 580px; }
/* Header */
#breaking-news > .header { width: 540px; height: 46px; line-height: 46px; text-shadow: 0 1px 1px #f3f0e0; padding: 0 20px 6px 20px; background: url('/images/breaking-news-header.jpg') no-repeat 0 0; }
#breaking-news > .header > h2 { font-size: 1.5em; /* 18px */ color: #765515; padding-top: 3px; float: left; }
#breaking-news > .header > span { float: right; }
#breaking-news > .header > span > a { float: left; margin-left: 15px; color: #7a5915; }
#breaking-news > .header > span > a:hover { color: #4c3913; }
/* News */
#breaking-news  > .news > .news-item { padding: 20px 15px; border-bottom: solid 1px #e2d9be; }
#breaking-news  > .news > .news-item:first-child { padding-top: 10px; }
#breaking-news  > .news > .news-item > small { color: #989898; font-size: 0.917em; }
#breaking-news  > .news > .news-item > h3 { font-family: Arial, sans-serif; font-size: 1.167em; /* 14px */ }
#breaking-news  > .news > .news-item > h3 > a { text-decoration: none; }
#breaking-news  > .news > .news-item > h3 > a:hover { text-decoration: underline; }

/* Highlights
------------------------------------------------------------------- */
#content #highlights { float: right; width: 280px; }
#content #highlights > h2 { height: 46px; font-size: 1.5em; /* 18px */ padding-top: 3px; line-height: 46px; color: #ffffff; text-shadow: 0 1px 1px #a65e54; text-align: center; background: url('/images/breaking-news-header.jpg') no-repeat -580px 0; }
#highlights > .inner { background: #f8d5cf; padding: 22px; }
.js  #highlights > .inner { height: 380px; position: relative; }
.js #highlights > .inner > .highlight { position: absolute; width: 236px; }
.no-js #highlights > .inner > .highlight { margin-top: 20px; }
.no-js #highlights > .inner > .highlight:first-child { margin-top: 0; }
#highlights > .inner > .highlight > a > img { border: solid 1px #ffffff; }
#content #highlights > .inner > .highlight > h3 { font-family: Arial, sans-serif; margin:0.4em 0 0.7em 0; font-size: 1.083em; /* 13px */ }
#highlights > .inner > .highlight > p { color: #3b1f1c; }
#highlights > .nav { background: #fff3f1; padding: 8px 20px; text-transform: uppercase; font-family: 'Crimson Text', arial, serif; }
.no-js #highlights > .nav { display: none; }
#highlights > .nav > a { float: right; }
#highlights > .nav > a:first-child { float: left; }


/* Sidebar
=================================================================== */
#sidebar .block {margin-bottom: 20px;}

.first-block {margin-top: 2px;background:url(/images/sidebar_block_content.gif) repeat-x left 45px; border-bottom: 2px solid #efeadd; padding-bottom: 10px}
.first-block h2.block-title {background: url(/images/sidebar_topblock_top.gif) no-repeat center top; text-align: center; color: #684d00; padding: 0.9em 0 0; font-size: 1.4em; font-weight: normal; height: 42px; margin: 0;}
#sidebar .block .b-inner {padding: 15px; }

.empty-block {margin-top: 2px; height:50px;padding-bottom: 10px}
.empty-block div {text-align:center;}


.sidenav {list-style: none; padding: 0; margin: 0 0.5em;}
.sidenav li {background: url(/images/red_arrow.png) no-repeat left 5px; padding-left: 1.4em; margin-bottom: 0.3em}
.sidenav li.active {background: url(/images/gray_arrow.png) no-repeat left 5px;}
.sidenav li.active a {color: #4c4c4c}

#sidebar .block p {margin-bottom: 1em;}
.block-title {background: url(/images/sidebar-block-header.gif) no-repeat center top; text-align: center; color: #684d00; padding: 0.9em 0 0; font-size: 1.4em; font-weight: normal; height: 45px; margin: 0; 
	text-transform: uppercase; //JP }

.rss-red {width: 196px; background: #c8391f url(/images/bg_red_rssline.png) no-repeat; height: 35px; padding: 10px 0 0 60px; margin-bottom: 1.7em}
.rss-red:hover {background: #c8391f url(/images/bg_red_rssline.png) no-repeat 0 -48px;}
.rss-red a {color: #fff;}

.email-updates {width: 253px; background: #9acbe2 url(/images/bg_emailupdates_blue.png) no-repeat; height: 90px; padding: 10px 0 0; margin-bottom: 1.7em; text-align: center}
.email-updates h2 {color: #fff; font-size: 1.4em; font-weight: normal; margin-bottom: 1.1em}

#sidebar .register-red {width: 259px; background: transparent url(/images/btn_register_training.png) no-repeat ; height: 61px;  margin-bottom: 1.7em; cursor:pointer; display:block; text-indent:-9000px;}
#sidebar .register-red.national-convention { background: transparent url(/images/register-for-national-convention.png) no-repeat ; height: 66px; }

/* update button 11-17-2014 */
#sidebar .register-red.national-convention.new { 
	background: transparent url(/images/blank-button.png) no-repeat;
	height: 66px;
	text-align: center;
	color: #5d1408;
	vertical-align: middle;
	line-height: 60px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #fff;
	font-size: 13px;
	text-decoration: none;
	text-indent: inherit;
}


/* Content footer
=================================================================== */
#content-footer { background: url('/images/content-footer-background.jpg') repeat-y -959px 0; }
body.subpage #content-footer > .inner, body#home #content-footer > .inner { padding: 0; background: url('/images/content-footer-background.jpg') no-repeat 0 0; }
#hotline,
#social { line-height: 75px; color: #aacdec; text-shadow: 0 1px 1px #262e39; }
#hotline { float: left; padding-left: 35px; font-size: 1.917em; /* 23px */ letter-spacing: -1px; font-weight: normal; text-transform: uppercase; }
#hotline > strong { font-weight: normal; color: #ffffff; }
#social { float: right; line-height: 75px; width: 260px  }
#social span { float: left; padding-right: 5px; }
#social > ul { list-style-type: none; margin: 0; display: block; float: left; padding-right: 35px; }
#social > ul > li { display: block; float: left; padding-left: 7px; }
#social > ul > li > a { display: block; float: left; height: 75px; width: 31px; background: url('/images/social-icons.png') no-repeat; }
#social .twitter { background-position: 0 -75px; }
#social .twitter:hover { background-position: 0 0; }
#social .facebook { background-position: -31px -75px; }
#social .facebook:hover { background-position: -31px 0; }
#social .rss { background-position: -62px -75px; }
#social .rss:hover { background-position: -62px 0; }
#footer-menu { padding: 55px 0 25px; clear: both; }
#footer-menu h4 { color: #1c2f50; font-size: 1.167em; /* 14px */ text-transform: uppercase; margin-bottom: 7px; }
#footer-menu > div { float: left; }
#footer-menu > div > ul { list-style-type: none; margin: 0; }
#footer-menu > .quick-links  { padding-left: 40px; width: 155px; }
#footer-menu > .store { width: 181px; }
#footer-menu > .store > a { width: 158px; height: 157px; background: url('/images/naps-store.jpg'); }
#footer-menu > .store > a:hover { background-position: -159px 0; }
#footer-menu > .association { width: 140px; padding-left: 36px; }
#footer-menu > .legislation { width: 175px; padding-left: 36px; }
#footer-menu > .members { width: 145px; padding-left: 36px; }


/* Footer
=================================================================== */
#footer { padding: 20px 10px 30px; }
#footer > .contact { color: #114a77; float: left; }
#footer > .made-by { float: right; color: #cf4b4b; }


#iframe {margin: -24px -30px -20px;  min-height: 600px;  width: 668px;}
.embed_code { width:250px; overflow:hidden; margin:0px -10px 0px -10px;}

/* flickr sidebar block */
.block-flickr {border-bottom: 2px solid #efeadd; }
.flickr-images {list-style: none; padding: 0; margin: 0 0 1em 0; float: left; }
.flickr-images li {display: inline; padding: 4px; margin: 0; float: left; }
.flickr-images li a {border: 1px solid #cbcbcb; float: left; width: 65px; height: 65px;}
.flickr-images li a:hover {border-color: #cc0001;}
#sidebar .block p.link2album {text-align: center; margin-bottom: 0; clear: both; padding-bottom: 0; font-style: italic}


/* Table styles
=================================================================== */

table, td {border:2px solid #73A4D9; padding:6px 4px;}

/* Member page buttons */

.btn_memberapplication {
	display: block;
	background:url('/images/btn_memberapplication.png') no-repeat;
	text-indent:-9999px;
	width:260px;
	height:83px;
	margin-bottom:15px;
}
.btn_memberapplication:hover {
	background-position:-263px 0;
}
.btn_welcomebrochure {
	display: block;
	background:url('/images/btn_welcomebrochure.png') no-repeat;
	text-indent:-9999px;
	width:260px;
	height:83px;
}
.btn_welcomebrochure:hover {
	background-position:-263px 0;
}

.btn_auxillarymember {
	display: block;
	background:url('/images/btn_auxillarymember.png') no-repeat;
	text-indent:-9999px;
	width:260px;
	height:83px;
}
.btn_auxillarymember:hover {
	background-position:-263px 0;
}


/* LTS Registrant Information
=================================================================== */
#register_form label {
	float:left;
	width:140px;
	line-height:32px;
}
#register_form input[type='text'] {
	width:200px;
}
#register_form input[type='radio'] {
	margin:0 5px;
}
#register_form input[type='submit'] {
	width:200px;
	height:45px;
	margin:20px 0;
	font-size:18px;
}
#register_form h2 {
	margin-bottom:5px;
	padding-bottom:15px;
	font-size:23px;
	border-bottom:1px solid #e3e6ee;
	font-weight:normal;
}
#register_form h3 {
	margin-bottom:15px;
	font-size:19px;
	padding-bottom:10px;
	border-bottom:1px solid #e3e6ee;
}

#register_form fieldset {
	padding:20px 0 20px 20px;

}
#register_form fieldset p {
	height:32px;
}
#register_form .newsletter label{
	float:none;
}
#register_form .newsletter input{
	float:left;
	margin: 8px 15px 0 ;
}

#content .inner .failed {
	color:#f00;
	padding:20px 10px;
	font-size:14px;
}
#register_form label.error {
    display: inline;
    float: right;
    margin: 2px 0 0 10px;
    width: 190px;
}

#register_form #payment {
	background: url('/images/bg_request_form.png') no-repeat;
	width:572px;
	height:263px;
	padding:20px;
}

label.error {
	color:red;
}

#register_form .checkout {
	position:relative;	
	width:389px;
	height:67px;
	background: url(/images/bg_price_button.png) no-repeat;	
}
#register_form .checkout p {
	color:#cf8477;
	font-size:12px;
	padding:10px 0 0 20px;
}
#register_form .checkout p span {
	font-size:28px;
}

.btn-checkout {
	background: url('/images/btn_checkout.png') no-repeat;
	width:214px;
	height:36px;
	text-indent:-9000px;
	border:none;
	position:absolute;
	top:17px;
	right:30px;
}

/*****************************
	temp store styles
*****************************/

.temp_store ul.temp_products {
	margin: 0 0 20px 0;
	padding: 0;
}
.temp_store li.temp_product {
	list-style:none;
	padding:20px;
	margin: 0;
}
.temp_store h2 {
	font-size: 20px;
	margin-bottom: 5px;
	color: #082b74;
}
.temp_store li img {
	float: left;
	display: inline;
	margin:0 20px 0 0;
}
.temp_price {
	font-size: 14px;
}
.temp_item_blue {
	background:#edeff4;
}

.wygwam { 
    background: #fff !important;
    padding: 20px 30px 30px !important;
}
#left.wygwam {
	width: 80%;
	border: none;
}
