@charset "utf-8";
/* 
Site built by Blue Ridge Solutions, Inc. 
Copyright Blue Ridge Solutions, Inc.  
www.blueridges.com 
*/


/* Builder Classes */
.rgt { float:right; display:inline; /* IE7 */ }
.lft { float:left; display:inline; /* IE7 */ }
.clrfx:before, .clrfx:after, .site_width:before, .site_width:after { content:""; display:table; }
.clrfx, .site_width { zoom:1; /* IE7 */ }
.clr, .clrfx:after, .site_width:after { clear:both; }
.clr_lft { clear:left; }
.clr_rgt { clear:right; }

.right { text-align:right; }
.left { text-align:left; }
.center { text-align:center; }

.table { display:table; width:100%; height:100%; }
.cell { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; }
.cell img { display:inline-block; }

.italic { font-style:italic; }
.bold { font-weight:bold; }
.normal { font-weight:normal; }

.noline { text-decoration:none; }

/* Phase these out */
.full { width:100%; }
.half { width:50%; }
.third { width:33.33%; }
.fourth { width:25%; }
.fifth { width:20%; }
.sixth { width:16.66%; }
.two_thirds { width:66.66%; }
.three_fourths { width:75%; }
.two_fifths { width:40%; }
.three_fifths { width:60%; }
.four_fifths { width:80%; }
.five_sixths { width:83.33%; }

/* Flexbox */
.flex-v, .flex-h {
	display:-webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display:-ms-flexbox;      /* TWEENER - IE 10 */
	display:-webkit-flex;     /* NEW - Chrome */
	display:flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.flex-wrap { flex-wrap:wrap; }
.flex-v { flex-direction:column; -ms-flex-direction:column; -webkit-flex-direction:column; }
.flex-h { /* defaults to horizontal already */ }
.flex-v > * { -webkit-flex-shrink:0; }
.flex-v > .stretch, .flex-h > .stretch { flex:1; -ms-flex:1; -webkit-flex:1; }
.flex-v > .stretch { min-height:1px; }

.accessibility { position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(1px, 1px, 1px, 1px); }

.nav_list_h, .nav_list_h ul { list-style:none; padding:0; margin:0; }
.nav_list_h > li, .nav_list_h ul > li { display:inline-block; margin:0; }
.nav_list_h > li > a, .nav_list_h ul > li { padding:0 12px; }

.nav_list_v, .nav_list_v ul { list-style:none; padding:0; margin:0; }
.nav_list_v > li, .nav_list_v ul > li { display:block; margin:0; }
.nav_list_v ul ul { padding-left:1rem; }

.nav_list_h ul ul > li { display:block; }

.list_bars li:after { content: '|'; }
.list_bars li:last-child:after { content: none; }

.drop_menu { display:none; background:white; position:absolute; top:100%; left:0; }
.drop_trigger { position:relative; }
.drop_trigger:hover .drop_menu, .drop_trigger.open .drop_menu { display:block; }

.menu a, .drop_menu a, .block { display:block; }
.tags a { display:inline-block; }

.nowrap { white-space:nowrap; }

.font.serif { font-family:"Times New Roman", Times, serif; }
.font.sans { font-family:Arial, Helvetica, sans-serif; }

/* rem not supported in IE8 and older, provide fallback */
.font.size-3 { font-size:10px; font-size:0.625rem; -webkit-font-smoothing:subpixel-antialiased; }
.font.size-2 { font-size:14px; font-size:0.85rem; }
.font.size-1 { font-size:14px; font-size:0.875rem; }
.font.size0 { font-size:16px; font-size:1rem; }
.font.size1 { font-size:18px; font-size:1.125rem; }
.font.size2 { font-size:20px; font-size:1.25rem; }
.font.size3 { font-size:22px; font-size:1.375rem; }
.font.size4 { font-size:24px; font-size:1.5rem; }
.font.size5 { font-size:26px; font-size:1.625rem; }
.font.size6 { font-size:28px; font-size:1.75rem; }
.font.size7 { font-size:30px; font-size:1.875rem; }
.font.size8 { font-size:32px; font-size:2rem; }
.font.size12 { font-size:40px; font-size:2.5rem; }
.font.size16 { font-size:48px; font-size:3rem; }

.font.line_h1 { line-height:1em; }
.font.line_h2 { line-height:1.125em; }
.font.line_h3 { line-height:1.25em; }
.font.line_h4 { line-height:1.375em; }
.font.line_h5 { line-height:1.5em; }
.font.line_h6 { line-height:2em; }

.font_uc { text-transform:uppercase; }
.font_lc { text-transform:lowercase; }
.font_nc { text-transform:none; }

.blk, nav.blk, menu.blk { color:black; }
.gry3, nav.gry3, menu.gry3 { color:#333; }
.gry5, nav.gry5, menu.gry5 { color:#555; }
.gry8, nav.gry8, menu.gry8 { color:#888; }
.gryA, nav.gryA, menu.gryA { color:#aaa; }
.gryE, nav.gryE, menu.gryE { color:#eee; }
.wht, nav.wht, menu.wht { color:white; }

.blu { color:blue; }
.red { color:red; }
.grn { color:green; }

.mar0 { margin:0!important; }
.mar1 { margin:3px; }
.mar2 { margin:6px; }
.mar3 { margin:12px; }
.mar4 { margin:24px; }

.mar_v { margin-left:0!important; margin-right:0!important; }
.mar_h { margin-top:0!important; margin-bottom:0!important; }

.pad0 { padding:0!important; }
.pad1 { padding:3px; }
.pad2 { padding:6px; }
.pad3 { padding:12px; }
.pad4 { padding:24px; }
.pad5 { padding:36px; }

.pad_v { padding-left:0!important; padding-right:0!important; }
.pad_h { padding-top:0!important; padding-bottom:0!important; }

.rad0 { border-radius:0!important; }
.rad1 { border-radius:3px; }
.rad2 { border-radius:6px; }
.rad3 { border-radius:12px; }
.rad4 { border-radius:24px; }

.csr_default { cursor:default; }
.csr_pointer { cursor:pointer; }
.csr_move { cursor:move; }

/* Aspect Ratios */
.r1x1, .r4x3, .r3x2, .r2x1, .r16x9, .r3x1, .r4x1, .r5x1, .rgold { display:block; width:100%; height:0; position:relative; }
.r1x1 { padding-bottom:100%; }
.r4x3 { padding-bottom:75%; }
.r3x2 { padding-bottom:66.66%; }
.rgold { padding-bottom:61.18%; }
.r2x1 { padding-bottom:50%; }
.r16x9 { padding-bottom:56.25%; }
.r3x1 { padding-bottom:33.33%; }
.r4x1 { padding-bottom:25%; }
.r5x1 { padding-bottom:20%; }
.r90 { transform:rotate("90deg"); -webkit-transform:rotate("90deg"); -ms-transform:rotate("90deg"); }

/* Use scale with ratio to */
.scale { position:relative; background-color:none; }
.scale > .fig { position:absolute; top:0; left:0; width:100%; height:100%; text-align:center; background-position:center; }

/* SVG Icons */
ico { position:relative; width:1.5em; height:1.5em; display:block; }
ico object { position:absolute; top:0; left:0; width:100%; height:1.5em; line-height:0; }

/* Must match queries in svg stylesheet 
.hov_wht:hover, .wht { height:1001px; }
.hov_red:hover, .red { height:1002px; }*/

/* Design Tools */
.show_grid { position:absolute; top:0; left:50%; margin-left:-480px; height:100%; z-index:100; width:960px; pointer-events:none; }
@media screen and (max-width:960px) { .show_grid { width:100%; margin-left:-50%; } }
.show_grid:after { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:url(/images/grid12.png) repeat 0 0; z-index:1; opacity:0.2; }
.show_grid hr { position:absolute; top:0px; height:100%; background:rgba(74,255,255,1.00); display:block; border:none; width:1px; margin:0; padding:0; z-index:2; }
.show_grid hr:nth-child(1) { left:0; }
.show_grid hr:nth-child(2) { left:12px; }
.show_grid hr:nth-child(3) { left:25%; }
.show_grid hr:nth-child(4) { left:50%; }
.show_grid hr:nth-child(5) { left:75%; }
.show_grid hr:nth-child(6) { right:12px; }
.show_grid hr:nth-child(7) { left:100%; }

.show_size { overflow:hidden; }
.theSize { position:absolute; top:0; left:0; width:100%; height:100%; z-index:5; font:1.25rem arial, san-serif; color:white; text-shadow:0 0 3px rgba(0,0,0,0.3); background-color:rgba(0,0,0,0.3); pointer-events:none; }

