/* Minification failed. Returning unminified contents.
(1951,43): run-time error CSS1035: Expected colon, found 'rgin-left'
(3460,60): run-time error CSS1035: Expected colon, found ';'
 */
/* ====================================

   TABLE OF CONTENTS:
   ------------------
   
   * Resets
   * Site Structure
   * Modules (General / Specific)
   * General Page / 2-col and 1-col
   
   * Specific Pages
   ** Search
   ** All Registries
   ** Education and Prevention
   ** Registries
   ** Results
   ** Verification
   ** Frame Header
   ** FAQ Page
   ** Education Page
   
   * Radius / Box-Shadow
   
   * Dynamic Elements (Carousels / etc)
   ** Featured Slider
   ** Carousel
   ** Modals
   ** Tabs
   ** Tooltips
   ** Popovers
   
   * Forms
   * Buttons / Links
   * Misc Helper Classes
   * Print Styles
   * IE Fixes
   
   * Integration Pending
   
   ==================================== */

/* =============================================================================
   HTML5 Resets
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   Reset - Base
   ========================================================================== */

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; line-height: 1.4; }
html, button, input, select, textarea { font-family: arial, sans-serif; color: #222;}
body { margin: 0; font-size: 12px; line-height: 1.4; min-width: 1005px; }

/* -- selection highlight color -- */
::-moz-selection { background: #4c4c4c; color: #fff; text-shadow: none; }
::selection { background: #4c4c4c; color: #fff; text-shadow: none; }

/* =============================================================================
   Reset - Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: 700; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

h1, h2, h3, h4 {
	color: #444;
	font-family: /*'crete-rounded-web'*/ georgia, arial, serif;
	margin: 0;
	}

p { font-family: /*'pt-sans'*/ Helvetica, Arial, sans-serif; margin:1em 0; color:#575757; }

h1{font-size:2.3em; line-height: 1.4; font-weight:normal;}
h2{font-size:1.5em; line-height: 1.4; font-weight:normal;}
h3{font-size:1.2em; line-height: 1.4; font-weight:normal;}
h4{font-size:1em; line-height: 1.4; font-weight:normal;}

/* =============================================================================
   Reset - Lists
   ========================================================================== */

ul, ol { color: #575757; margin: 1em 0; padding: 0 0 0 30px; }
dd { margin: 0 0 0 30px;}
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
li{line-height: 1.4;}

/* =============================================================================
   Reset - Embedded Content
   ========================================================================== */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

/* =============================================================================
   Reset - Figures
   ========================================================================== */

figure { margin: 0; }

/* =============================================================================
   Reset - Links
   ========================================================================== */

a { color: #b61631; }
a:visited { color: #b61631; }
a:hover { color: #b61631; text-decoration: none; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

.main-col .content a { color: #b61631;  }

/* =============================================================================
   Reset - Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

/* =============================================================================
   Reset - Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

/* ===== Primary Styles ========================================================
   Author: HighBridge Creative
   ========================================================================== */

/* ----------- SITE STRUCTURE ---------- */

body { background:url(images/bg-body.png);}
	
.wrap {
	margin:0 auto;
	position:relative;
	/*width:1024px;*/
	width:1000px;
	}
	
.full {
	background: rgb(255,255,255);
	background: rgba(255, 255, 255, 0.8);
	/*padding: 18px 12px;*/
	/*width: 1000px;*/
	width: 985px;
	padding: 15px 10px;
	}

/* ---------- Header (Primary) ----------- */

.hdr-main {
	background: #437daf url(images/bg-hdr.png);
	color:#fff;
	font: 500 1.2em/1.2em /*'museo-slab'*/ arial, serif;
	height: 110px;
	margin: 0 auto;
	}
	
.hdr-main .wrap { height: 110px; overflow: hidden; }

.hdr-main .logo {
	background: url(images/logo-nsopw.png) 0 0 no-repeat;
	float:left;
	height: 65px;
	margin: 38px 0 0 5px;
	position: relative;
	width:259px;
	z-index: 100;
	}
.hdr-main .logo a { display: block; height: 65px; width: 259px; }

.hdr-main .lang-switch {
	float:right;
	margin: 15px 25px 0 0;
	text-align:right;
	width:85px;
	}

.hdr-main a {
	color:#ffffff;
	text-decoration:none;
	}
	
.toplogo {
    float: right;
    margin: 10px 5px 0 0;
    /*margin: 5px 0 0 315px;*/
    }

/* ----- Nav (Primary) ----- */

.hdr-main nav {
	display: block;
	float:right;
	/*margin: 42px 0 0 0;*/
	margin: 34px 0 0 0;
	text-align:right;
	text-transform:uppercase;
	width: 730px;
	}

.hdr-main nav li {
	display:inline-block;
	list-style:none;
	margin:0 .25%;
	padding:1% 1.3% 1.5%;
	text-shadow: -0.15em 0.15em 0.1em #2B6090;
	}

.hdr-main nav li:hover, .hdr-main nav li.current {
	color:#fff;
	background:#b2012d;
	box-shadow: -0.15em 0 0.1em #316d9e;
	text-shadow: -0.1em 0.1em 0.1em #7a1a32;
	}

.htr-main .current a, .hdr-main li:hover a, .hdr-main li a:visited {
	color:#fff;
	text-decoration:none;
	}

/* ----- Watermark ------ */

.seal-top, .seal-bottom {
	background: url(images/bg-watermark.png) no-repeat;
	position: absolute; left: -110px;
	}

.seal-top {
	background-position: top center;
	height: 110px;
	width: 299px;
	top: -110px;
	z-index: 50;
	}
	
.seal-bottom {
	background-position: bottom center;
	height: 150px;
	top: 0;
	width: 298px;
	z-index: -1;
	}

/* ---------- Content ----------- */

.main { margin-bottom: 2px; }

.main-col {
	/*width: 660px;*/
	width: 652px;
}

.two-col {
	background: rgb(255,255,255);
	background: rgba(255, 255, 255, 0.8);
	padding:0 5px 0 10px;
	}
	
.mobilespace {margin: 10px;}
	


/* ---------- Sidebar ---------- */

.sidebar {
	background:url(images/bg-lines-gry-lt.png);
	/*padding: 8px 8px 8px 8px;*/
	padding: 5px 3px 5px 5px;
    margin:0;
	margin-top: 15px;
	width: 320px;
	}

/* ----- Nav (Sub) ----- */

.sub-nav a { outline: none; }

/* add the .parent class for thicker li button */
.sub-nav .parent {
	background: url(images/bg-nav.png) repeat-x;
	border-top: 1px solid white;
	display: block;
	}
.sub-nav .parent:hover, .sub-nav .current { background-position: 0 -39px; }
	
.sub-nav .parent a {
	color: #555;
	display: block;
	font: 700 13px/13px /*'pt-sans'*/ Helvetica, Arial, sans-serif;
	height: 26px;
	padding: 13px 0 0 24px;
	position: relative;
	text-decoration: none;
	text-shadow: -1px -1px 1px #fff;
	text-transform: uppercase;
	}

.sub-nav .parent span {
	background: url(images/bg-nav-arrow.png) 0 0 no-repeat;
	height: 20px;
	position: absolute; right: 0; top: 10px;
	width: 36px;
	}
.sub-nav .parent a:hover span, .sub-nav .current span { background-position: 0 -20px; }

/* use li.cell to display sub-nav */
.module.sub-nav .cell { background: white; display: none; padding: 0; }

.sub-nav .cell ul { padding: 0; margin: 0; }

.sub-nav .cell li { border-bottom: 1px dotted #b2b2b2; }
	
.sub-nav .cell a {
	color: #b61631;
	display: block;
	font: 700 13px/13px /*'pt-sans'*/ Helvetica, Arial, sans-serif;
	padding: 12px 40px;
	text-decoration: none;
	}
.sub-nav .cell a:hover { background: #fafafa; color: #555; padding-left: 42px; }
	
.sub-nav .cell .last { border: none; }

/* ---------- Footer (Primary) ----------- */

.ftr-main { /*background: #fff url(images/logo-smart.png) top right no-repeat;*/ background-color: #fff; clear: both; padding: 10px 15px 20px; }

.ftr-main nav { font-family: /*'pt-sans'*/ Helvetica, Arial, sans-serif; width: 675px; }

.ftr-main ul { margin-bottom: 5px; }

.ftr-main li a {
	color:#838383;
	font-size:1.1em;
	line-height: .8em;
	text-decoration: none;
	}
.ftr-main li a:hover { text-decoration: underline; }

.ftr-main li {
	border-right: 1px solid #cbcbcb;
	display:inline-block;
	list-style:none;
	padding: 0 5px;
	}
.ftr-main .last { border: none; }
	
.ftr-main .sm a { font-size: 1em; } 

.ftr-main .lang-switch {
	color:#b2012d;
	font-size:.9em;
	/* floating to right */
    float: right;
    margin: -44px 0 0 0;
    z-index: 101;
	}

.ftr-main .lang-switch a { color: #b2012d; padding: 0 5px; }


/* ==========================================================================
   MODULES - specific module styles at end
   ========================================================================== */

/* add sidebar modifications as necessary */

.module {
	float: left;
	/*margin: 0 20px 20px 0;*/ 
	margin: 0 12px 15px 0;
	position: relative;
	overflow:hidden;
	}
	
.module.lg { /*width:660px;*/ width:652px;}
.module.sm { width: 320px; }
.module.sm2 { width: 320px; }
	
.sidebar .module { float: none; margin: 0 0 20px 0; }
	
/* margin modifiers - e.g. use .nm-rt to remove margin from last module in row */
.module.lg.nm, .module.sm.nm  { margin: 0; }
.module.lg.nm-rt, .module.sm.nm-rt { margin-right: 0; }
.module.lg.nm-btm, .module.sm.nm-btm { margin-bottom: 0; }
	
/* height modifiers */

.ht-230 { height: 230px; }
.ht-320 { height: 320px; }
.ht-355 { height: 355px; }
.ht-380 { height: 380px; }

/* ----- module header ----- */

.module header {
	padding: 20px 0 18px;
	text-align:center;
	}

/* color variations */
.module header.gry { background: #373737 url(images/bg-module-header-gry.png); }
	
.module header.bl {
	background: #4886bc url(images/bg-module-header-bl.png);
	text-shadow: -2px 2px 1px #356D9F;
	}
	
.module header.rd {
	background: #b61631 url(images/bg-module-header-rd.png);
	text-shadow: -2px 2px 1px #4d0a15;
	}

.module header h2, .module header h3 {
	color:#fff;
	text-align:center;
	font-family: /*'crete-rounded-web'*/ georgia, arial, serif;
	}
	
.module header h3 {
	font-size:1.35em;
	}
	
/* accent lines to left and right of header text */
.module header .accent, .nav-toggle span {
	display: -moz-inline-stack;
	display: inline-block;
	height: 8px;
	margin: 0 8px;
	width: 14%;
	}
	
.nav-toggle { display: none; }
.bl .accent { background: url(images/accent-bl.png) repeat-x; }
.rd .accent { background: url(images/accent-rd.png) repeat-x; }
.gry .accent, .nav-toggle span { background: url(images/accent-gry.png) repeat-x; }

.module header .accent2, .nav-toggle span {
	display: -moz-inline-stack;
	display: inline-block;
	height: 8px;
	margin: 0 8px;
	width: 6%;
	}
	
.bl .accent2 { background: url(images/accent-bl.png) repeat-x; }

/* ----- module body (cell) ----- */

.module .cell { background:url(images/bg-cell-gry.png) repeat; padding: 18px 20px; }

.module select { width: 100%; }
.sidebar select { width: 85%; }

.module .lnk-arrow {
	position: absolute; 
	bottom: 20px; 
	right:0;
	height: 40px;
	width: 42px;
	z-index:10;
	}
.module .lnk-arrow:hover { background-color: #861125; }


/* adjustment for sidebar */
.sidebar .lnk-arrow, .intro-education .lnk-arrow { height: 30px; width: 52px; }

/* ----- image highlight module variant (e.g. education page) ----- */

.module.img-hl { background: #232323; }

.module.img-hl header {
	background: rgba(0, 0, 0, 0.75);
	padding: 15px 120px 15px 25px;
	position:absolute; bottom: 0; left: 0;
	width: 175px;
	}
.module.img-hl header h2 {
	color: #fff;
	font: 1.6em/1.2em /*'crete-rounded-web'*/ georgia, arial, serif;
	text-align: left;
	}
.module.img-hl .lnk-arrow {
	bottom: 21px;
    height: 34px;
    width: 50px;
    }  

/* ---------- SPECIFIC MODULE STYLES ---------- */

/* ----- Quick Search ----- */

.quick-search header.gry { background: #373737 url(images/bg-module-header-gry.png); color: white; }

.quick-search .cell p {
	color:#666;
	font-size: 1.1em;
	font-style: italic;
	margin-top: 0;
	text-align:center;
	}
	
.quick-search form fieldset { position: relative; }

.quick-search label {
	color: #3c3c3c;
	font: .9em/.9em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
	position: absolute; left: 15px; top: 16px;
	text-transform: uppercase;
	}
	
.quick-search input[type="text"] { padding: 8px 8px 6px 60px; width: 210px; }
.quick-search label.error, .form-search-site label.error { display: none !important; }
.quick-search .last { margin-bottom: 0; }

.quick-search .options { margin-top: 10px; }
.quick-search .options * { float: left; }
	
.quick-search .btn.submit {
	background: #b2012d url(images/arrow-lg.png) right center no-repeat;
	font-size: 1.2em;
	/*margin: 0 30px 0 0;
	padding: 9px 37px 9px 20px;*/
	margin: 0 30px 0 0;
	padding: 9px 37px 9px 22px;
	text-transform: uppercase;
	width: auto;
	}

.quick-search .options span {
	/*background: #fdfdfd;
	border: 1px solid #d2d2d2;
	display: inline-block;
    padding: 8px;
    margin: 2px 14px 0 0;*/
	font: 1em/1em /*'crete-rounded-web'*/ georgia, arial, serif;
	margin: 2px 2px 0 0;
    padding-top: 8px;
	text-transform: uppercase;
	}
	
.quick-search .options a {
	color:#b2012d;
	display: inline-block;
	font-size:.9em;
	margin-top: 2px;
	/*text-align:center;
	width: 30%;*/
    text-align: right;
    padding: 5px 0 0 18px;
	
	}

.quick-search footer { background: url(images/bg-cell-lines-gry.png); }
	
.quick-search footer p {
	color:#666;
	font: italic 1em/1.6em /*'crete-rounded-web'*/ georgia, arial, serif;
	margin: 0;
	padding: 15px 20px 55px;
	text-align:center;
	text-shadow: 0.16em 0.16em #ffffff;
	}
	
/* ----- FAQ ----- */
	
.module.faq {
	background: #4886bc url(images/bg-module-header-bl.png) repeat;
	float: none;
	min-height: 125px;
	margin: 0 0 20px 0;
	}
	
.module.faq header.bl { background: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
.module.faq .cell { background: none; padding: 5px 20px 20px; }
.module.faq .cell .lnk-arrow { margin-bottom: 5px;}
.sidebar .faq select { width: 100%; }

/* ----- About Dru Sjodin ----- */

.about-dru {
	height:175px;
	overflow:hidden;
	position:relative;
	width: 100%;
	}
	
.sidebar .about-dru { margin-bottom: 20px; width: 320px; }
	
.about-dru h2 {
	color: #fff;
	font: 1.4em/1em /*'crete-rounded-web'*/ georgia, arial, serif;
	text-shadow:-0.15em 0.15em .4em #333;
	position:relative; top:105px; left:20px;
	width:33%;
	z-index:10;
	}
	
.about-dru img { position:absolute; top: 0; }
	
/* ----- Registries ----- */

.registries { background:url(images/bg-cell-gry.png) repeat; }
.registries img { display: block; margin: 0 auto; }

.registries .lnk-arrow { bottom: 18px; }
.sidebar .lnk-arrow { height: 31px; }

.registries .the-map{
	display:inline-block !important;
}

	.tint {
		position: relative;
		float: left;
		cursor: pointer;
	    margin: 5px 5px 15px 5px;
	}
	
	.below {
	    clear: both;
	    margin: 15px 5px 15px 20px;
	}

	.tint:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(182,22,49, 0.0);
		-moz-transition: background .3s linear;
		-webkit-transition: background .3s linear;
		-ms-transition: background .3s linear;
		-o-transition: background .3s linear;
		transition: background .3s linear;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
	}

	.tint:hover:before {
		background: rgba(182,22,49, 0.5);
	}

/* ----- Social ----- */

.social .cell { background: #fcfcfc; }

.social .wrap-share { margin: 0 auto; width: 190px; }

.social a {
	background-image: url(images/ico-social.png);
	background-repeat: no-repeat;
	float: left;
	height: 30px;
	margin-right:10px;
	width: 30px;
	}
	
.social .google { background-position: 0 0; }
.social .google:hover { background-position: 0 -30px; }
.social .facebook { background-position: -30px 0; }
.social .facebook:hover { background-position: -30px -30px; }
.social .twitter { background-position: -60px 0; }
.social .twitter:hover { background-position: -60px -30px; }
.social .digg { background-position: -90px 0; }
.social .digg:hover { background-position: -90px -30px; }
.social .share-more { background-position: -120px 0; margin-right: 0;}
.social .share-more:hover { background-position: -120px -30px; }


/* ----- Search Site ----- */

.search-site .input {
	background: #fff url(images/ico-search.png) 10px 9px no-repeat;
	color: #868686;
	font: italic 1em/1em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
	padding: 8px 10px 8px 30px;
	text-transform: uppercase;
	width: 200px;
	}
.search-site input.error { background-color: #FFE7EB; }
.search-site .lnk-arrow { bottom: 22px; height: 33px; }

/* ---------- FEATURED MODULES (2 col) ----------- */

.featured.lg {
	font-family: /*'crete-rounded-web'*/ georgia, arial, serif;
	/*margin-right: 20px;*/
	margin-right: 12px;
	float:left;
	position:relative;
	}
.pg-general .featured.lg { float: none; margin: 15px 0 0; }

.featured.lg img {
	position:relative;
	z-index:5;
	}

.hline {
	background:rgba(4,16,26, 0.8);
	position:absolute;
	z-index:10;
	bottom:0;
	left:0;
	width:100%;
	}

.featured.lg .hline {
	bottom: 30px;
	}

.featured.lg .hline h1 {
	color:#ffffff;
	float:left;
	display:inline;
	font-size:2em;
	line-height: 1.2em;
	margin:12px 0;
	padding: 0 0 0 5px;
	}

.hline .sm {
	display:inline;
	font: 1em/1.4em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
	float:left;
	padding:20px 15px 0 30px;
	text-align:right;
	text-transform:uppercase;
	}

/* color options - add to hline */
.hline.bl .sm { color:#6fbcfc; }
.hline.bl h1 { border-left: solid 1px #6fbcfc; }

.hline.rd .sm { color:#ff5a76; }
.hline.rd h1 { border-left: solid 1px #ff5a76; }

.hline.gry .sm { color:#eee; }
.hline.gry h1 { border-left: solid 1px #eee; }

/* ----- Slider ---- */

.module.lg.featured.slider { float: left; }
.slider.ht-360 .hline { height: 50px; }

/* ----- Article ----- */

.featured.lg.article {
	float:none;
	overflow:hidden;
	}

.featured.lg.article .hline { bottom:0; padding: 20px; }

.featured.lg.article .hline h1 {
	border: none;
	font-size: 3em;
	margin: 0;
	}

.featured.lg.article .hline h2 {
	font: normal 1em/1em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
	margin: 0 0 0 5px;
	text-transform:uppercase;
	}
	
/* color options - add to hline */
.featured.lg.article .hline.bl h2 { color:#6fbcfc; }
.featured.lg.article .hline.rd h2 { color:#ff5a76; }

/* ==========================================================================
   GENERAL PAGES
   ========================================================================== */
	
/* ----- excerpt ----- */

.excerpt {
	background:url(images/bg-lines-gry-drk.png);
	color: #202020;
	font: italic 1.2em/1.6em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
	margin-bottom: 20px;
	padding: 25px 30px;
	}

/* ----- content body (also contains modal styles for consistency) ----- */

.main-col .content { padding: 0 30px 20px 20px; }

.main-col .content h2, .modal-body h3 {
	border-bottom: 1px solid #e0e0e0;
	color:#3f7aae;
	font: 1.8em/1.8em /*'crete-rounded-web'*/ georgia, arial, serif;
	margin-bottom: 15px;
	padding: 0 0 5px 5px;
	position: relative;
	}
	
.main-col h2 .lnk-top {
	color: #6d6d6d;
	font: 1em/1em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
	background: url(images/ico-arrow-sm.png../) 0 0 no-repeat;
	padding-left: 10px;
	position: absolute; right: 10px; top: 1em;
	}

.main-col .content h3, .modal-header h3, .main-col h4 {
	color:#454545;
	font: 1.6em/1.6em /*'crete-rounded-web'*/ georgia, arial, serif;
	margin-bottom: 10px;
	padding-left: 5px;
	}

.main-col .content h3.faqtitle  {
    padding: 15px 0 0 0;
    margin-left: -8px;
    margin-bottom: -5px;
}

    
.main-col .content h4 {
    border-bottom: 1px solid #e0e0e0;
    font: 1.3em/1.3em /*'crete-rounded-web'*/ georgia, arial, serif;
    margin: 30px 0 15px;
    padding: 0 95px 15px 5px;
    }

.main-col .content p, .modal-body p {
    font: 1.1em/1.6em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    margin:0 10px 10px;
    }

.main-col ul, .modal-body ul {
    font: 1.1em/1.6em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    list-style-image: url(images/ico-bullet.png);
    margin: 20px 20px;
    }
    
.main-col ul ol, .modal-body ul ol {
    font: 1.1em/1.6em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    list-style-image: none;
    margin: 20px 20px;
    }

.main-col ul li, .modal-body li { margin-bottom: 6px; }

.main-col blockquote {
    border-left: 4px solid #CCC;
    margin-bottom: 20px;
    padding: 5px 60px 5px 20px;
    }
    
.main-col .content blockquote p {
    color: #B2012D;
    font: italic 1.3em/1.4em /*'crete-rounded-web'*/ georgia, arial, serif;
    margin: 0;
    padding: 0;
    }
    
/* STANDARD IMAGE SIZES ========= 

th - 80 x 80
sm - 120 x 120
mid - 160 x 160
lg - 520 x 240

================================= */
    
.main-col .content img { border: 2px solid white; }
.main-col .content img.flt-rt { margin: 0 5px 20px 20px; }
.main-col .content img.flt-rt2 { margin: 0 5px 20px 20px; }
.main-col .content img.flt-lft { margin: 0 20px 20px 10px; }

/* figure - use for images + caption */

.main-col .content figure { margin-bottom: 20px; }

.main-col .content figure img { border: 4px solid white; margin-bottom: 5px; }

.main-col .content figcaption {
    color: #4b515d;
    font: italic 1.1em/1.1em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    padding: 5px;
    text-align: center;
    }

/* ----- punchout ----- */

.punchout {
    margin: 0 0 20px -20px;
    overflow: hidden;
    position:relative;
    width:700px;
    }

.punchout .cell {
    background:rgba(4,16,26, 0.8);
    height: 800px;
    padding: 5%;
    position:absolute; left: 50%; top: 0;
    width: 40%;
    z-index:6;
    }

.punchout h1 {
    color:#fff;
    font-size: 2.3em;
    }

.punchout h2 {
    color:#6fbcfc;
    border: 0;
    font: 1.1em/1.1em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
    text-transform:uppercase;
    }
    
.punchout p { color: #fff; font-size: 1.1em; }

/* ----------- One Column Variant (used for search / results / etc.) ---------- */

.one-col h1 br { display: none; }

.one-col .content {
    background:#fff;
    border: solid 1px #d6d6d6;
    margin:10px 0 35px;
    font-family: /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    }
    
.one-col .content header { padding: 20px 40px 0; position: relative; }

.one-col header .lnk-action { position: absolute; top: 30px; right: 60px; }
    
.one-col header h2 {
    border-bottom: 1px solid #dfdfdf;
    color: #3F7aae;
    font-size: 2.2em;
    margin-bottom: 15px;
    padding: 0 15px 10px;
    }


/* ==========================================================================
   SPECIFIC PAGES
   ========================================================================== */

/* ----------- SEARCH PAGE ---------- */
    
.pg-search .wrap-search { position: relative; }
    
.pg-search p, .search-advanced label,
.search-advanced .cell { font-size: 1.1em; line-height: 1.6em; }
.search-advanced select { font-size: 1em; }

.pg-search .search-advanced section header { padding: 0 50px; }

/* ----- Basic Search ----- */

.search-standard p { padding: 0 55px; margin: 0 0 15px; }

.search-standard footer { display: inline; }

/* form */
.search-standard form, .captcha footer {
    background: url(images/bg-lines-gry-drk.png);
    border-top: 1px solid #d6d6d6;
    padding: 15px 15px 15px 120px;
    }
.search-standard fieldset { display: -moz-inline-stack; display: inline-block; width: 350px; }
.search-standard fieldset input { width: 220px; }
.search-standard label { color: #555; font-size: 1.1em; font-weight: 700; margin-right: 5px; }
.search-standard .btn.lg { padding: 7px 25px; }

/* ----- Advanced Search ----- */

.search-advanced section {
    float: left;
    width: 50%;
    }
    
.search-advanced section header,
.search-advanced section .inner { padding: 0 55px; }

.search-advanced section p { padding: 5px 50px 0 60px; margin-bottom: 20px; }

.search-advanced span.rd { color: #b61631; }

.search-advanced h3 { font-size: 1.4em; margin-top: 15px; }

.search-advanced {
    /* has clearfix applied (see misc styles) */
    color: #555;
    margin-bottom: 5px;
    }
    
.search-advanced section .cell {
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 20px;
    padding: 20px;
    }
    
.search-advanced section .inner { padding: 0 50px 10px; }
.search-advanced .name-zip .inner { padding-bottom: 80px; }
    
.search-advanced section .adj { margin: 5px 0; }
.search-advanced .inner .adj label { padding-top: 5px; }
    
.search-advanced .inner label {
    float: left;
    margin-right: 12px;
    padding-top: 10px;
    text-align: right;
    width: 95px;
    }
.search-advanced .inner input[type="text"] { margin-right: 15px; width: 240px; }
/* adjust error messages */
.search-advanced .inner label.error {
    display: block;
    float: none;
    margin: -5px 0 10px 25%;
    text-align: left;
    width: 75%; 
    }

.search-advanced .instuctions { clear: both; display: block; }

.search-advanced footer {
    background: url(images/bg-lines-gry-drk.png);
    border-top: 1px solid #d6d6d6;
    padding: 15px;
    }
    
.search-advanced .btn.lg { display: block; margin: 0 auto; width: 290px; }

/* ----- Name / Zip ----- */

/* adjustment for seamless fit */
.name-zip { border-right: 1px solid #d6d6d6; margin-left: -1px; }

.name-zip .cell input { margin-right: 5px; }
.name-zip .cell fieldset { margin-bottom: 10px; }
.name-zip .cell select { width: 210px;float: right;}
.name-zip .cell .last, .name-zip .cell .last select { margin-bottom: 0; }

.name-zip .instructions {
    clear: both;
    float: right;
    padding: 15px 25px 0 0;
    }
    
.name-zip footer { margin-left: 1px; }

/* hides selects for states and indian country */
/* .name-zip .search-states, .name-zip .search-indian { display: none; } */

/* ----- Radius ----- */

.radius .inner select {
    float: right;
    margin-right: 29px;
    width: 255px;
    }
    
.radius footer { position: absolute; bottom: 0; right: 0; width: 50%; }
.radius .instructions { margin: 0; }

/* toggles */
.pg-search .content footer a, .toggle-name-zip, .toggle-radius { display: none; visibility: none; }

/* ----------- ALL REGISTRIES PAGE ---------- */

.pg-all-registries h1 { width: 55%; }

.pg-all-registries .links { float: right; margin-top: -35px; }
.pg-all-registries .links li { display: inline; margin-right: 5px; list-style: none; }

.pg-all-registries section div { padding: 0 5%; }

.pg-all-registries section ul {
    font-size: 1.2em;
    line-height: 1.6em;
    margin-right: 20px;
    }

.pg-all-registries .states ul { float: left; width: 12%; }
.pg-all-registries .tribes ul { float: left; margin-right: 20px; width: 40%; }

.pg-all-registries section li { list-style: none; }
.pg-all-registries section li a { color: #575757; }

.pg-all-registries .tribes { padding: 20px 0 30px; }

/* ----------- EDUCATION AND PREVENTION PAGE ---------- */

.pg-education .featured.slider { margin-right: 0; }

.pg-education .intro-education {
    border-top: 1px solid #dfdedf;
    border-right: 1px solid #dfdedf;
    border-bottom: 1px solid #dfdedf;
    height: 358px;
    width: 330px !important;
    }

.intro-education header {
    padding-top: 20px;
    text-align: center;
    }

.intro-education header h2 {
    color: #444;
    font: 1.5em/1.5em /*'crete-rounded-web'*/ georgia, arial, serif;
    text-transform: uppercase;
    }
    
.intro-education header h3 {
    background: url(images/divider-sm.png) center bottom no-repeat;
    color: #b61631;
    font: .9em/1.1em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    padding-bottom: 20px;
    text-transform: uppercase;
    }
    
.intro-education .cell { background: #fff; padding: 0 25px; }

.intro-education p { color: #575757; line-height: 1.6em; margin: 0 0 15px; }

.intro-education footer {
    background: url(images/bg-lines-gry-drk.png) repeat;
    border-top: 1px solid #dfdedf;
    padding: 12px 20px;
    position: absolute; bottom: 0; left: 0;
    width: 290px;
    }
.intro-education footer select { width: 85%; }
.intro-education .lnk-arrow { bottom: 12px; }


/*-------- REGISTRIES PAGE ---------*/

.pg-registries .main-col h1 { margin: 20px 0 20px 10px; }
.pg-registries .instructions { display: none; visibility: hidden; }

.pg-registries .sort-options {
    background: url(images/bg-lines-gry-drk.png) repeat;
    border: 1px solid #dfdfdf;
    margin-bottom: 20px;
    padding: 15px 15px;
    height: 35px;
    }
    
.sort-options form, .sort-options span, .sort-options .lnk-arrow { display: inline-block; }
.sort-options select { width: 215px; }
.sort-options span { color: #575757; font: 1em/1em /*'pt-sans'*/ Helvetica, Arial, sans-serif; margin: 0 6px; text-transform: uppercase; }
.sort-options .lnk-action { float: right; padding-top: 8px; text-transform: lowercase; }
.sort-options .lnk-action span { margin-top: -1px; }

.pg-registries .main-col .note {
    color: #575757;
    font: italic 1em/1.4em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    margin: 0 auto;
    text-align: center;
    width: 500px;
    } 
    
#state-selector { margin-bottom: 40px; }

/* ----- Results ----- */

.list-registries {
    background: #fff;
    margin-top: 40px;
    }
    
.list-registries a {
    background: url('images/ico-off-site.png') right top no-repeat;
    padding-right: 15px;
    }
    
/* states */

.results-state {
    text-align: center;
    padding: 20px;
    }
.results-state a { font-family: /*'crete-rounded-web'*/ georgia, arial, serif; font-size: 1.1em; }

.results-state .note {
    color: #989898;
    display: block;
    font: italic .9em/.9em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    margin-top: 5px;
    text-align: center;
    }

/* tribes */

.results-tribes header { padding: 0; }

.results-tribes header h3 {
    background: #f0f0f0;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    color: #575757;
    font-size: 1.2em;
    line-height: 1em;
    margin: 0;
    padding: 12px 0 10px;
    text-transform: uppercase;
    }
    
.results-tribes ul {
    height: 400px;
    margin: 0;
    padding: 0;
    overflow: scroll;
    overflow-x: hidden;
    }
    
.results-tribes li {
    border-bottom: 1px dotted #bfbfbf;
    padding: 25px 90px 25px 25px;
    list-style: none;
    }
    
.results-tribes h4 {
    color: #575757;
    font: 700 1.1em/1.4em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    width: 275px;
    }
    
.results-tribes a { font-size: 1.1em; }


/*-------- RESULTS PAGE --------- */

.pg-results .search-advanced { display: none; }
.pg-results .content.wrap-results { border: none; }

.pg-results .content { border: 1px solid #F1F1F1; padding: 10px 0 20px; }

.wrap-results .details {
    font: italic 1.1em/1.1em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    margin: 15px 0;
    text-align: center;
    }

/* ----- Offender Results ------ */

.wrap-results .inner { padding: 0 40px; }

table.results-offenders { border-left: 1px solid #ddd; }

/* controls */
.results-offenders th {
    color: #575757;
    cursor: pointer;
    font-size: 700 .9em/.9em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    text-align: center;
    }
.results-offenders th:hover { background: #f1f1f1; }
.results-offenders .cntrl-name { border-left: 0; }
.results-offenders thead tr .header {
    background-image: url(images/ico-sort.png);
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
    }
    
.results-offenders .headerSortUp { background: #f1f1f1 url(images/ico-sort-asc.png) center right no-repeat !important; }
.results-offenders .headerSortDown { background: #f1f1f1 url(images/ico-sort-desc.png) center right no-repeat !important; }
    
/* name */
.results-offenders .name {
    border-left: none;
    display: block;
    font: 700 1.3em/1.3em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    min-height: 140px;
    padding: 20px;
    text-transform: uppercase;
    min-width: 315px;
    }
    
.results-offenders .name img { float: left; }
.results-offenders .name span { float: left; display: inline-block; padding: 10px; width: 175px; line-height: 1.7em;}
.results-offender .name a:hover span { text-decoration: underline; }

/* age */
.results-offenders .age {
    color: #454545;
    font: 700 1.3em/1.3em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    padding: 40px 30px 20px;
    text-align: center;
    }

/* aliases */	
.results-offenders .aliases ul {
    color: #454545;
    font: 1.1em/1.1em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    padding: 10px 20px;
    text-transform: uppercase;
    }
.results-offenders .aliases li { list-style: none; }

.results-offenders .aliases .lnk-action { margin: 0 0 1em 20px; text-align: left; }

/* addresses */
.results-offenders .addr ul {
    color: #454545;
    font: 1.1em/1.1em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    padding: 10px 20px;
    text-align: center;
    }

.results-offenders .addr li {
    list-style: none;
    padding-bottom: 15px;
    }
.results-offenders .addr .odd { background: url(images/divider-sm.png) top center no-repeat; padding-top: 15px; }

.results-offenders .addr .type {
    color: #989898;
    display: block;
    font: italic .9em/.9em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    margin: 5px 0;
    }
    
.results-offenders .addr .lnk-action { margin: 0 0 1em; text-align: center; }
    
/*-------- SEARCH VERIFICATION PAGE --------- */

.pg-verification .btn.bl { float: right; margin-top: -35px; }

.pg-verification .terms {
    color: #575757;
    font: 1em/1.2em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    height: 300px;
    overflow-y: auto;
    margin-bottom: 20px;
    padding: 20px 50px 20px 20px;
    }
    
.pg-verification .terms p { margin: 0 0 15px; }

.pg-verification .accept-terms {
    background: #f2f2f2;
    border: 1px solid #d6d6d6;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 0 auto 20px; 
    padding: 10px 10px;
    width: 32%;
    text-align: center;
    }

.pg-verification .captcha {
    border: 1px solid #d6d6d6;
    margin: 0 auto 35px; 
    padding-top: 20px;
    text-align: center;
    width: 50%;
    }
    
.pg-verification .captcha fieldset { margin-bottom: 10px; }
    
.pg-verification .captcha footer { padding: 15px; }

/*-------- FAQ Page --------- */

.pg-faq .content ol {
    border-top: 1px solid #E0E0E0;
    color: #3f7aae;
    margin: 20px 30px 20px 10px;
    padding: 0;
    width: 600px;
    }
    
.pg-faq .content li {
    border-bottom: 1px solid #E0E0E0;
    margin: 0;
    padding: 8px;
    }
    
.pg-faq .content ol a { color: #3f7aae; text-decoration: none; }
.pg-faq .content ol a:hover { text-decoration: underline; }

.pg-faq .content h4 { margin-top: 50px; position: relative; }

.pg-faq .obj-num {
    background: #B61631;
    border-radius: 0 .3em .3em 0;
    -moz-border-radius: 0 .3em .3em 0;
    -webkit-border-radius: 0 .3em .3em 0;
    color: white;
    font: 1.2em/1.2em /*'crete-rounded-web'*/ georgia, arial, serif;
    height: 25px;
    padding: .3em .4em;
    position: absolute;
    left: -40px;
    top: 2px;
    text-align: center;
    width: 21px;
    }
    

/*-------- Education Page --------- */

.pg-edu .content ol.jump {
    border-top: 1px solid #E0E0E0;
    color: #3f7aae;
    margin: 20px 30px 20px 10px;
    padding: 0;
    width: 600px;
    }
    
.pg-edu .content ol {
    color: #3f7aae;
    margin: 20px 30px 20px 20px;
    padding: 0;
    width: 600px;
    }
    
.pg-edu .content li {
    margin: 0;
    padding: 5px 5px 5px 0;
    }
    
.pg-edu .content li li {
    margin: 0;
    padding: 3px 0 3px 0;
    font-size: .9em;
    }
    
.pg-edu .content li li li {
    margin: 0;
    padding: 0;
    font-size: .9em;
    }
    
.pg-edu .content ul ul ul {
    padding: 0;
    }
    
.pg-edu .content li.nav {
    border-bottom: 1px solid #E0E0E0;
    margin: 0;
    padding: 8px;
    }
    
.pg-edu .content ol a { color: #3f7aae; text-decoration: none; }
.pg-edu .content ol a:hover { text-decoration: underline; }

.pg-edu .content h4 { margin-top: 50px; position: relative; }

.pg-edu .obj-num {
    background: #B61631;
    border-radius: 0 .3em .3em 0;
    -moz-border-radius: 0 .3em .3em 0;
    -webkit-border-radius: 0 .3em .3em 0;
    color: white;
    font: 1.2em/1.2em /*'crete-rounded-web'*/ georgia, arial, serif;
    height: 25px;
    padding: .3em .4em;
    position: absolute;
    left: -40px;
    top: 2px;
    text-align: center;
    width: 21px;
    }
    
    
/*-------- Link to Us Page --------- */

.pg-link .content ol {
    margin: 10px 15px 20px 60px;
    padding: 0;
    }
    
.pg-link .content li {
    margin: 0;
    padding: 6px;
    }
    
.pg-link .content ol a { color: #3f7aae; text-decoration: none; }
.pg-link .content ol a:hover { text-decoration: underline; }


.pg-link .content label {
    float: left;
    margin-right: 12px;
    padding-top: 10px;
    text-align: right;
    width: 145px;
    margin-bottom: 10px;
    color: #575757;
    }
    
.pg-link .content label.comment {
    color: #575757;
    float: left;
    margin-bottom: 10px;
    margin-right: 12px;
    margin-top: 10px;
    padding-left: 25px;
    padding-top: 10px;
    text-align: left;
    width: 360px;
    }
    
.pg-link .content input[type="text"] {
    width: 255px;
    }
    
.pg-link .content textarea.comment {
    width: 375px;
    margin-left: 25px;
    }
    
   
pre {
    background: none repeat scroll 0 0 #f4f4f4;
    border: 1px solid #d2d2d2;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 1px #FFFFFF inset;
    clear: both;
    display: block;
    margin: 10px 20px 25px 0;
    overflow:scroll;
    overflow-x:hidden;
    padding: 10px;
    position: relative;
    width: 550px;
    height: 60px;
}

pre, code {
    background: none repeat scroll 0 0 #f4f4f4;
    font-family: monospace;
    word-wrap: normal;
}


.pg-link .content img {
    border: none;
    box-shadow: none;
    margin-top: 5px;
}

.pg-link .content img.round {
        border: none;
        box-shadow: none;
        margin-top: 5px;
    }
    
 .pg-link .content p.linkMath {
    margin: 10px 10px 10px 35px;
}
  

/*-------- FRAME HEADER (off-site results) --------- */

.frame header {
    background: #437daf url(images/bg-hdr.png);
    padding-top: 12px;
    height: 54px;
    }
    
.frame .logo {
    background: url(images/logo-nsopw-sm.png) 0 0 no-repeat;
    float:left;
    height: 43px;
    margin-right: 35px;
    position: relative;
    width: 178px;
    z-index: 100;
    }
.frame .logo a { display: block; height: 43px; width: 178px; }
    
.frame .seal-top { top: -56px; }

.frame a { font-size: .9em; float: right; margin: 8px 10px 0 0; }
.frame .btn.rd { margin-right: 35px; }






/* ==========================================================================
   RADIUS / SHADOWS - general
   ========================================================================== */
   
/* border radius - general*/
.btn-submit, .hdr-main nav li:hover, .hdr-main nav li.current,.quick-search-form form+div, input, textarea, .quick-search .options span, .btn.lg, .btn.sm  {
    border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
    }
    
.module .lnk-arrow, .sidebar .lnk-arrow {
    border-radius: .3em 0 0 .3em;
    -moz-border-radius: .3em 0 0 .3em;
    -webkit-border-radius: .3em 0 0 .3em;
    }

/* box shadow - external */	
.featured.lg, .quick-search, .carousel, .faq, .about-dru,
.registries, .social, .search-site, .main-col .content img,
.sidebar article, .sidebar div.module {
    box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.2);
    -moz-box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.2);
    -webkit-box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.2);
    }
    
.hdr-main {
    box-shadow: 0px 2px 6px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0px 2px 6px rgba(50, 50, 50, 0.3);
    -webkit-box-shadow: 0px 2px 6px rgba(50, 50, 50, 0.3);
    }
    
    
/* box shadow - inset */	
.module header.bl, .module.faq {
    box-shadow: inset 0 0 24px 10px #356c9e;
    -moz-box-shadow: inset 0 0 24px 10px #356c9e;
    -webkit-box-shadow: inset 0 0 24px 10px #356c9e;
    }
    
.module header.gry {
    box-shadow: inset 0 0 24px 10px #2f2f2f;
    -moz-box-shadow: inset 0 0 24px 10px #2f2f2f;
    -webkit-box-shadow: inset 0 0 24px 10px #2f2f2f;
    }

.module header.rd {
    box-shadow: inset 0 0 24px 10px #a0122a;
    -moz-box-shadow: inset 0 0 24px 10px #a0122a;
    -webkit-box-shadow: inset 0 0 24px 10px #a0122a;
    }
    
/* text shadow - general */
.featured.lg .hline h1, .featured .sm, .featured.lg .hline h2,
.carousel-caption h4, .carousel-caption h2, .module header.gry,
.punchout h1, .punchout h2, .module.img-hl h2 {
    text-shadow: -2px 2px 2px #000000;
    }

/* ==========================================================================
   DYNAMIC ELEMENTS - TOOLTIPS > SLIDERS > ETC.
   ========================================================================== */

/* ---------- Featured Slider ---------- */

.slides-container {
    display:none;
    overflow:hidden;
    position:relative;
    width:660px;
    }

.slides-container .slide {
    background: #444;
    display:block;
    width:660px;
    }
    
/* for various height grids */
.ht-360 .slides-container .slide { height:360px; }
.ht-380 .slides-container .slide { height:380px; }

/* pagination */

.pagination {
    position: absolute; top: 10px; right: 20px;
    z-index: 2000;
    }

.pagination li {
    float:left;
    list-style:none;
    margin:0 1px;
    }

.pagination li a {
    background:url(images/pagination.png) 0 0 no-repeat;
    display:block;
    float:left;
    height:11px;
    overflow:hidden;
    outline: none;
    text-indent: -999em;
    width:12px;
    }

.pagination .current a { background-position:0 -11px;}

/* caption  */

.caption { z-index:500; }

/* ---------- Carousel ---------- */

.carousel {
    line-height: 1;
    margin-bottom: 10px;
    position: relative;
    }

.carousel-inner {
    overflow: hidden;
    position: relative;
    width: 100%;
    }

.carousel .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    -moz-transition: 0.6s ease-in-out left;
    -ms-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left;
    }

.carousel .item > img {
    display: block;
    line-height: 1;
    }

.carousel .active,
.carousel .next,
.carousel .prev { display: block; }

.carousel .active { left: 0; }

.carousel .next,
.carousel .prev {
    position: absolute;
    top: 0;
    width: 100%;
    }

.carousel .next { left: 100%; }
.carousel .prev { left: -100%; }

.carousel .next.left,
.carousel .prev.right { left: 0; }
    
.carousel .left { background:url(images/arrow-slider-lft.png) #B2012D no-repeat center; }
.carousel .right { background:url(images/arrow-slider-rt.png) #B2012D no-repeat center; }

.carousel .active.left { left: -100%; }
.carousel .active.right { left: 100%; }
    
.carousel-control {
    background: #B2012D;
    border-radius: 0 35px 35px 0;
    -moz-border-radius: 0 35px 35px 0;
    -webkit-border-radius: 0 35px 35px 0;
    color: white;
    height: 60px;
    margin-top: -20px;
    overflow: hidden;
    position: absolute; left: 0; top: 40%;
    text-align: center;
    width: 35px;
    }

.carousel-control.right {
    border-radius: 35px 0 0 35px;
    -moz-border-radius: 35px 0 0 35px;
    -webkit-border-radius: 35px 0 0 35px;
    left: auto; right: 0;
    }

.carousel-control:hover {
    color: #ffffff;
    opacity: 0.9;
    filter: alpha(opacity=90);
    text-decoration: none;
    }

.carousel-caption {
    background: #333333;
    background: rgba(0, 0, 0, 0.75);
    padding: 15px 25px 25px;
    position: absolute; left: 0; right: 0; bottom: 0;
    }
    
.sidebar .carousel-caption { padding: 15px 20px; }
    
.carousel-caption h2 {
    color: white;
    font-size: 2em;
    line-height: 1.2em;
    margin-bottom: 5px;
    }
    
.carousel-caption h4, .sidebar .carousel-caption h2 {
    color:#6fbcfc;
    display:block;
    font: normal .9em/.9em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    margin-bottom: 10px;
    text-align:center;
    text-transform: uppercase;
    }
    
.sidebar .carousel-caption h2 {
    font-size: 1em;
    margin-bottom: 5px;
    text-align: left;
    }

.carousel-caption p { color: #ffffff; font-size: 1.1em; line-height: 1.2em; margin: 0; }

/* ---------- Modal Windows ---------- */

.modal-open .dropdown-menu { z-index: 2050; }
.modal-open .dropdown.open { *z-index: 2050; }

/* adjustments for other plugins when used in concert with modal */
.modal-open .popover { z-index: 2060; }
.modal-open .tooltip { z-index: 2070; }

/* darkens background - change color if desired */
.modal-backdrop {
    background-color: #000000;
    position: fixed; left: 0; bottom: 0; right: 0; top: 0;
    z-index: 1040;
    }
    
.modal-backdrop.fade { opacity: 0; }
.modal-backdrop, .modal-backdrop.fade.in { filter: alpha(opacity=80); opacity: 0.8;  }

.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1050;
    overflow: auto;
    width: 560px;
    margin: -250px 0 0 -280px;
    background-color: #ffffff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.3);
    *border: 1px solid #999;
    /* IE6-7 */
    
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    }
    
.modal.fade {
    -webkit-transition: opacity .3s linear, top .3s ease-out;
    -moz-transition: opacity .3s linear, top .3s ease-out;
    -ms-transition: opacity .3s linear, top .3s ease-out;
    -o-transition: opacity .3s linear, top .3s ease-out;
    transition: opacity .3s linear, top .3s ease-out;
    top: -25%;
    }
    
.modal.fade.in { top: 50%; }

.modal-header { border-bottom: 1px solid #eee; padding: 9px 15px; }
.modal-header .close { float: right; margin-top: 2px; }
.modal-header h2, .modal-header h3 { border: 0; margin-bottom: 0; }
/* for modal h3 | p tags see main-col styles for consistency */

.modal-body {
    max-height: 400px;
    overflow-y: auto;
    padding: 15px;
    }
    
.modal-form { margin-bottom: 0; }
.modal-footer {
    background-color: #f5f5f5;
    border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    box-shadow: inset 0 1px 0 #ffffff;
    -moz-box-shadow: inset 0 1px 0 #ffffff;
    -webkit-box-shadow: inset 0 1px 0 #ffffff;
    border-top: 1px solid #ddd;
    margin-bottom: 0;
    padding: 14px 15px 15px;
    text-align: right;
    *zoom: 1;
    }	
    
.modal-footer:before,
.modal-footer:after {
    display: table;
    content: "";
  }
.modal-footer:after { clear: both; }
.modal-footer .btn + .btn { margin-left: 5px; margin-bottom: 0; }
.modal-footer .btn-group .btn + .btn { ma rgin-left: -1px; }

/* ---------- Tabs ---------- */


.tabs-stacked .open > a:hover { border-color: #999999; }

.tab-content {
    display: table;
    width: 100%;
    }

.tabs-below .nav-tabs,
.tabs-right .nav-tabs,
.tabs-left .nav-tabs { border-bottom: 0; }

.tab-content > .tab-pane,
.pill-content > .pill-pane { display: none; }

.tab-content > .active,
.pill-content > .active { display: block; }

.tabs-below .nav-tabs { border-top: 1px solid #ddd; }

.tabs-below .nav-tabs > li {
    margin-top: -1px;
    margin-bottom: 0;
    }

.tabs-below .nav-tabs > li > a {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    }

.tabs-below .nav-tabs > li > a:hover {
    border-bottom-color: transparent;
    border-top-color: #ddd;
    }

.tabs-below .nav-tabs .active > a,
.tabs-below .nav-tabs .active > a:hover { border-color: transparent #ddd #ddd #ddd; }

.tabs-left .nav-tabs > li,
.tabs-right .nav-tabs > li {
  float: none;
    }

.tabs-left .nav-tabs > li > a,
.tabs-right .nav-tabs > li > a {
    margin-bottom: 3px;
    margin-right: 0;
    min-width: 74px;
    }
    
.tabs-left .nav-tabs {
    float: left;
    margin-right: 19px;
    border-right: 1px solid #ddd;
    }

.tabs-left .nav-tabs > li > a {
    border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    margin-right: -1px;
    }

.tabs-left .nav-tabs > li > a:hover { border-color: #eeeeee #dddddd #eeeeee #eeeeee; }

.tabs-right .nav-tabs {
    border-left: 1px solid #ddd;
    float: right;
    margin-left: 19px;
    }

.tabs-right .nav-tabs > li > a {
    border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    margin-left: -1px;
    }
    
.tabs-right .nav-tabs > li > a:hover { border-color: #eeeeee #eeeeee #eeeeee #dddddd; }
    
.tabs-right .nav-tabs .active > a,
.tabs-right .nav-tabs .active > a:hover {
    border-color: #ddd #ddd #ddd transparent;
    *border-left-color: #ffffff;
    }

.tabbable { *zoom: 1; }
.tabbable:before,
.tabbable:after {
    display: table;
    content: "";
  }
.tabbable:after { clear: both; }

/* --- TABS: General Use in Main Body --- */

.content .nav-tabs {
    background: url("images/bg-lines-gry-lt.png");
    border-top: 1px solid #dfdedf;
    margin: 0;
    padding: 10px 20px;
    }
    
.content .nav-tabs li {
    display: inline;
    list-style: none;
    margin-right: 5px;
    }
    
.content .nav-tabs .btn.gry {
    color: #555;
    min-width: 60px;
    padding: 10px 10px 8px;
    text-align: center;
    text-decoration: none;
    text-shadow: -1px -1px 1px #fff;
    }
.content .nav-tabs .active .btn.gry { background: #3b73a4; color: white; text-shadow: none; }
    
.content .tab-content {
    border-bottom: 1px solid #3c73a3;
    margin-bottom: 20px;
    }
    
.content .tab-pane {
    padding: 20px;
    }
    
/* ---------- Tooltips ----------- */

.tooltip {
    display: block;
    filter: alpha(opacity=0);
    font-size: 11px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    visibility: visible;
    z-index: 1020;
    }
    
.tooltip.in { opacity: 0.8; filter: alpha(opacity=80); }
.tooltip.top { margin-top: -2px; }
.tooltip.right { margin-left: 2px; }
.tooltip.bottom { margin-top: 2px; }
.tooltip.left { margin-left: -2px; }

.tooltip.top .tooltip-arrow {
    bottom: 0; left: 50%;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000000;
    margin-left: -5px;
    }

.tooltip.left .tooltip-arrow {
    top: 50%; right: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #000000;
    margin-top: -5px;
    }
    
.tooltip.bottom .tooltip-arrow {
    top: 0; left: 50%;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #000000;
    margin-left: -5px;
    }

.tooltip.right .tooltip-arrow {
    top: 50%; left: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #000000;
    margin-top: -5px;
    }
    
.tooltip-inner {
    background-color: #000000;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #fff;
    font-family: /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    max-width: 200px;
    padding: 5px 8px;
    text-align: center;
    text-decoration: none;
    }
    
.tooltip-arrow {
    height: 0;
    position: absolute;
    width: 0;
    }

/* ---------- Popovers (tooltip js required) ---------- */

.popover {
    display: none;
    position: absolute; top: 0; left: 0;
    padding: 5px;
    z-index: 1010;
    }
    
.popover.top { margin-top: -5px; }
.popover.right { margin-left: 5px; }
.popover.bottom { margin-top: 5px; }
.popover.left { margin-left: -5px; }

.popover.top .arrow {
    bottom: 0; left: 50%;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #555;
    margin-left: -5px;
    }
    
.popover.right .arrow {
    top: 50%; left: 0;	
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #555;
    margin-top: -5px;
    }
    
.popover.bottom .arrow {
    top: 0; left: 50%;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #555;
    margin-left: -5px;
    }
    
.popover.left .arrow {
    top: 50%; right: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #555;
    margin-top: -5px;
    }
    
.popover .arrow {
    height: 0;
    position: absolute;
    width: 0;
    }
    
.popover-inner {
    background: #555;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    padding: 3px;
    width: 280px;
    }

.popover-title {
    padding: 9px 15px;
    line-height: 1;
    background-color: #f5f5f5;
    border-bottom: 1px solid #eee;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    }

.popover-content {
    padding: 14px;
    background-color: #ffffff;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    }

.popover-content p,
.popover-content ul,
.popover-content ol { margin: 0; }


/* ==========================================================================
   FORMS
   ========================================================================== */
   
/*---------- Form Elements-----------*/

label { cursor: default; }

input, textarea {
    border:none;
    padding: 0.5em;
    font-size: 1em;
    font-family: /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    background: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(#CCC));
    /* -webkit-appearance: none; */
    -moz-appearance: none;
    border: 1px solid #D2D2D2;
    }

input[type="text"] {
    border: 1px solid #d2d2d2;
    padding:.5em;
    margin:3px 0;
    background: #ffffff;
    }
    
input[type="checkbox"] {
    cursor: pointer;
    min-height: 14px;
    min-width: 14px;
    -webkit-appearance: checkbox;
    }

select {
    border:solid 1px #BBB;
    border-radius: 5px;
    box-sizing: border-box;
    color: #555;
    display: inline-block;
    height: 35px;
    margin: 0px;
    vertical-align: middle;
    width: 220px;
    padding: 0.5em;
    font-size: 1.1em;
    font-family: /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    }
    
/* base instructions */

form .instructions {
    color: #777777;
    font-size: 1.1em;
    font-style: italic;
    display: block;
    }
    
/* validation errors */

label.error {
    color: #931429;
    float: left;
    font: italic normal 1em/1em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    margin-left: 25%;
    width: 75%;
    }
    
input.error {
    background-color: #ffe7eb;
    border: 1px solid #b61631;
    }
    
/* Facebook Home Page*/

.fb-like {
    padding-left: 5px;
    /*overflow: hidden;*/
    width: 47px;
    height: 21px;
}

.facebookwidth {
    width: 185px; 
    float: right;
}

.facebooklink {
    float: left; 
    color: #3b5999;
    text-decoration: none;
}

.facebooklink a:link, a:visited, a:active {
    color: #3b5999;
    text-decoration: none;
}

.facebooklink a:hover {
    text-decoration: underline;
    color: #b2012d;
}

.facebookbold {
    font-size: 14px; 
    font-weight: bold; 
}
    
/* ==========================================================================
   TABLES
   ========================================================================== */
   
table {
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 20px;
    width: 100%;
    }
    
table th,
table td {
    border-top: 1px solid #dfdfdf;
    line-height: 18px;
    padding: 10px;
    text-align: left;
    vertical-align: top;
    }
    
table th { font-weight: bold; text-transform: uppercase; }
table thead th { vertical-align: bottom; }

table tbody + tbody { border-top: 2px solid #dfdfdf; }

.table-bordered {
    border: 1px solid #dddddd;
    border-collapse: separate;
    *border-collapse: collapsed;
    border-left: 0;
    }
    
.table-bordered thead { background: #f5f5f5; }
    
.table-bordered th, .table-bordered td { border-left: 1px solid #dfdfdf; }

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td { border-top: 0; }

.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th { background-color: #f9f9f9; }	
    
/* ==========================================================================
   BUTTONS / LINKS
   ========================================================================== */
 
.btn {
    border:none;
    font: 700 1.1em/1.1em /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    text-decoration: none;
    }
    
.btn.lg {
    display: inline-block;
    padding: 9px 10px;
    text-transform: uppercase;
    }
    
.btn.sm {
    font-size: .9em;
    line-height: .9em;
    padding: 5px 15px;
    }
    
.lnk-arrow {
    background: #b2012d url(images/ico-arrow.png) center center no-repeat;
    border: 0;
    text-indent: -999em;
    }
    
.lnk-anchor {
    background: url(images/ico-arrow-top-sm.png) 0 2px no-repeat;
    font: 11px/11px /*'pt-sans'*/ Helvetica, Arial, sans-serif;
    padding-left: 10px;
    position: absolute; right: 20px; bottom: 15px;
    }
    
/* using override for body styles */
.wrap-site .lnk-action {
    color: #b61631;
    font: italic 1em/1em /*'crete-rounded-web'*/ georgia, arial, serif;
    text-align: right;
    text-decoration: none;
    }
.wrap-site .lnk-action:hover { text-decoration: underline; }

.lnk-action .arw {
    background: #b2012d url(images/ico-arrow-sm-wht.png) center center no-repeat;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    display: block;
    float: right;
    margin-left: 5px;
    height: 16px;
    width: 18px;
    }

/* color variations */
.btn.rd, .content .btn.rd { background: #b2012d; color: #fff; }
.btn.rd:hover, .lnk-action:hover .arw  { background-color: #861125; }

.btn.bl, .content .btn.bl { background: #3f7aae; color: #fff; }
.btn.bl:hover { background-color: #346793; }

.btn.gry, .content .btn.gry { background: #ddd; color: #555; }
.btn.gry:hover { background: #cacaca; }

.btn.drk-gry { background: #333; color: #fff; }
.btn.drk-gry:hover { background: #222; }



/* =============================================================================
   Media Queries
   ========================================================================== */

/* eg. use min / max parameters to trigger styles

@media screen and (min-width:1000px) and (max-width:1200px) {
    body { background: red; }
    }*/
    


@media all and (max-width: 1001px) 
{
    /* ---------- GENERAL ---------- */
        
        .wrap {max-width: 670px;} 
        body {margin: 0 auto; width:100%; min-width: 100%;}
        .full { padding: 5px 0 5px 0;}
        .mobilespace{ margin: 10px;}
        
        /*  FOOTER */
        
        .ftr-main nav {width: 100%; text-align: center;}
        .ftr-main .lang-switch { margin: 0; float: none; text-align: center;}
        .ftr-main {padding: 10px 10px 20px;}
    
        
    /* ---------- IPAD Header ----------- */

        .hdr-main {
	        background: #437daf url(images/bg-hdr.png); 
	        color:#fff;
	        font: 500 1.2em/1.2em /*'museo-slab'*/ arial, serif;
	        height: 110px;
	        margin: 0 auto;
	        }
	
        .hdr-main .wrap { height: 110px; overflow: hidden; }

        .hdr-main .logo {
	        background: url(images/logo-nsopw.png) 0 0 no-repeat;
	        float:left;
	        height: 65px;
	        margin: 5px 0 5px 0;
	        position: relative;
	        width:259px;
	        z-index: 100;
	        }
        .hdr-main .logo a { display: block; height: 65px; width: 259px; }

        .hdr-main .lang-switch {
	        float:right;
	        margin: 15px 25px 0 0;
	        text-align:right;
	        width:85px;
	        }

        .hdr-main a {
	        color:#ffffff;
	        text-decoration:none;
	        }
	
        .toplogo {
            float: right;
            margin: 8px 5px 0 0;
            width: 250px;
            /*margin: 5px 0 0 315px;*/
            }
        
    /* ---------- IPAD NAV ----------- */
        
        nav ul, nav ol {
            list-style: none outside none;
            margin: 0;
            padding: 0;
            z-index: 100;
        }
        .hdr-main nav {
	        display: block;
	        float:right;
	        /*margin: 42px 0 0 0;*/
	        margin: 3px 0 0 0;
	        text-align:right;
	        text-transform:uppercase;
	        z-index: 100;
            position: relative;
            width: 710px;
	        }

        .hdr-main nav li {
	        display:inline-block;
	        list-style:none;
	        margin:0 .25%;
	        padding:1% 1.3% 1.5%;
	        text-shadow: -0.15em 0.15em 0.1em #2B6090;
	        z-index: 100;
	        }

        .hdr-main nav li:hover, .hdr-main nav li.current {
	        color:#fff;
	        background:#b2012d;
	        box-shadow: -0.15em 0 0.1em #316d9e;
	        text-shadow: -0.1em 0.1em 0.1em #7a1a32;
	        z-index: 100;
	        }

        .htr-main .current a, .hdr-main li:hover a, .hdr-main li a:visited {
	        color:#fff;
	        text-decoration:none;
	        z-index: 100;
	        }
	        
    /* ---------- IPAD GENERAL PAGES ----------- */
        
        .two-col {background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8); padding: 0 10px;}

        
    /* ---------- IPAD MODULES & HOME PAGE ----------- */
        
        /* ---------- Home Page Specific Module ----------- */
        .module {float: left; margin: 10px 3px 5px 10px;width: 100%;}
        .module.lg.nm-rt, .module.sm.nm-rt { margin: 10px 3px 0 10px;}
        .module.sm {width: 320px;}
        .module.faq {margin: 0 0 20px;width: 320px;}
        .module.about-dru {width: 320px;height: 175px;margin: 0;}
        .module.faq .cell .lnk-arrow {margin-bottom: 5px;}
        
        /* ---------- Modules ----------- */
        .sidebar.module { margin: 8px 4px 5px 8px;}
        .module.lg { width: 652px;margin-left: 10px;}
        /*.module.lg.nm-rt, .module.sm.nm-rt {margin-right: 4px;}*/
        .module .sm .ht-380 .nm-rt .quick-search {float: left;}
        .ht-380 {height: 320px;}
        .quick-search footer p {display: none;}
        .module .cell {padding: 18px 20px 68px;}
        .facebookwidth {width: 195px; float: none; margin: auto;padding-top: 10px;}
        
        /* ---------- Sidebar ---------- */
        .sidebar {background: none;margin: 0 0 10px 0;padding: 0; width: 100%;}
        .sidebar .module {float: left; margin: 10px 15px 5px 0;width: 100%;}
        .sidebar .module .cell {padding: 18px 20px 65px;}
        .module.sm2 { width: 650px; }
        /*.about-dru { height: 165px;}
        .about-dru h2 {top: 100px;} */
        .sidebar .module.sm {width: 310px; height: 180px;}
        .sidebar .module .about-dru { float: none;}
        .sidebar .module.faq {margin: 10px 0 5px; min-height: 125px; width: 310px;height: 180px;}
        .sidebar .carousel-caption {padding: 15px 5px 45px 20px;}
        .sidebar .carousel {height: 180px;}
        .sidebar .module.faq .cell .lnk-arrow {margin-bottom: 45px;}
        .sidebar .module.about-dru {width: 310px;height: 180px;}
        .sidebar .registries .lnk-arrow {bottom: 65px;}
        .sidebar .search-site .lnk-arrow {bottom: 62px; height: 33px;}
        .sidebar .search-site .input {width: 186px;}


        
        
    /* ---------- IPAD SPECIFIC PAGES ----------- */
        
        
        /*  SEARCH */
        .pg-verification .accept-terms { width: 50%;}
        .pg-verification .captcha { width: 53%;padding-top: 0;}
        .search-standard form, .captcha footer { padding: 15px 5px 15px 25px;}
        .search-standard fieldset { width: 256px;}
        .search-standard fieldset input { width: 140px;}
        .one-col header h2 { padding: 0 0px 10px;}
        .one-col .content header { padding: 10px 20px 0;}
        .search-standard p { margin: 0 5px 15px 5px; padding: 0 15px;}
        .pg-search .search-advanced section header { padding: 0 20px;}
        .search-advanced section p { padding: 5px 15px 0 20px;}
        .search-advanced .name-zip .inner {padding-bottom: 20px;}
        .search-advanced section .inner {padding: 0 20px 10px;}
        .name-zip .cell select {width: 210px;}
        .search-advanced section { float: none;width: 100%;}
        .search-states { width: 350px;}
        .search-indian { width: 350px;}
        .name-zip .instructions { float: none; text-align: left;}
        .adj{ width: 392px;}
        .search-advanced section p {padding: 10px 20px 20px 20px;text-align: left;}
        .radius footer { position: static; width: 95.35%;}
        .search-advanced footer {border-top: none; border-bottom: 1px solid #D6D6D6;}
        .pg-verification .terms {margin: 20px;}
        h1.title { margin: 15px 0 15px 20px;}
        .one-col .content {margin: 10px 10px 35px;}
        .search-standard form, .captcha footer {padding: 15px 5px 15px 20px;}
        .search-standard label {margin-right: 3px;}
        
        /*  RESULTS */
        .results-offenders .cntrl-aliases, .results-offenders .aliases { display: none; }
        .wrap-results .inner { padding: 0 20px;}
        
        /*  EDUCATION & PREVENTION */
        .slides-container {overflow: visible; width: 660px;}
        .pg-education .intro-education {border: 1px solid #DFDEDF;height: 265px;width: 650px !important;}
        .intro-education header {padding-top: 10px;}
        .intro-education .cell {padding: 0 20px;}
        .intro-education footer {width: 615px;}
        
        /*  REGISTRATION SITES */
        
        #state-selector, .sort-options span, .note { display: none; }
        
        .pg-registries .instructions {
            color: #575757;
            display: block;
            font: italic 1em/1em Helvetica, Arial, sans-serif;
            margin: 0 auto 15px;
            text-align: center; 
            visibility: visible;
            }
            
        .sort-options select { display: block; width: 350px; }
        .pg-all-registries h1 {width: 47%;}
        .pg-all-registries .links {margin-top: -45px;margin-right: 5px;}
        .pg-all-registries section div {padding: 0;}
        .pg-all-registries .states ul {float: none;}
        

}



@media screen and (min-width:701px) 
{

    /* ---------- GENERAL ---------- */

    .nav-toggle { display: none; }
        
}

@media screen and (max-width:700px) 
{
    
    /* ---------- GENERAL ---------- */
    
        body { margin: 0 auto; width:100%; }
        h1, h2, h3, h4 {font-family: georgia, arial, serif;}
        .main-col .content p, .modal-body p {font: 1.1em/1.6em Helvetica, Arial, sans-serif; margin: 0 10px 10px;}
        p {font-family: Helvetica, Arial, sans-serif;}
        .featured.lg.article .hline h2 {font: 1em/1.1em Helvetica, Arial, sans-serif;}
        .main-col .content h2, .modal-body h3 {font: 1.8em/1.8em georgia, arial, serif;}
        .main-col .content h3, .modal-header h3, .main-col h4 {font: 1.6em/1.8em georgia, arial, serif;}
        .main-col .content h4 {font: 1.3em/1.4em georgia,arial,serif; padding: 0 75px 15px 5px;}
        .btn {font: 700 1.1em/1.1em Helvetica,Arial,sans-serif;}
        .tooltip-inner {font-family: Helvetica, Arial, sans-serif;}
        select {font-family: Helvetica, Arial, sans-serif;}

        
        
        /* reset sizes */
        .container, .main-col, .pg-general .wrap, 
        .main-col .module.featured, .pg-general .featured.lg img,
        .punchout, .wrap, .wrap.full, .main, .ftr-main nav, .ftr-main,
        .module .lg, .module .sm { width: 320px; }
        .module.lg.nm-rt, .module.sm.nm-rt { margin: 0 0 18px 0;}
        .module.sm2 { width: 320px; }
        .module.sm {width: 320px;}
        .module { margin: 0;}
        
        
        .wrap.full {
            box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.2);
            -moz-box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.2);
            -webkit-box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.2);
            padding: 0;
            }
        .main { clear: both; overflow: hidden;}
        
        /* header */
        .hdr-main { margin-bottom: 40px; }
        .hdr-main .wrap { overflow: visible; }
        
        .hdr-main .logo { margin: 38px 0 7px 32px; }
        
        .hdr-main .lang-switch {
            float:none;
            margin: 0;
            position: absolute; top: 5px; right: 5px;
            text-align:left;
            width:auto;
            }
        
        .seal-top { top: -150px; }
        .seal-bottom { top: -40px; }
        .toplogo { display: none;}
        
        /* general pages */
        .two-col {
            box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.2);
            -moz-box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.2);
            -webkit-box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.2);
            clear:both;
            padding: 0 0 20px;
            }
        .main-col.flt-lft, .sidebar.flt-rt { float: none; }
        
        /* general - featured */
        .pg-general .featured.lg { margin: 0; height: 176px; }
        .featured.lg.article .hline { width: 280px; }
        .featured.lg.article .hline h1 { font-size: 2em; }
        
        /* general - content */
        .main-col  .content { padding: 0 20px; }
        .main-col .content ul { padding-left: 10px; }
        .main-col blockquote {border-left: 3px solid #CCCCCC; margin: 10px 25px 20px; padding: 5px 10px 5px 20px;}
        .main-col .content blockquote p { font-size: 1.2em; font: italic 1.3em/1.4em georgia, arial, serif; } 
        .main-col figure img { width: 275px; }
        .main-col h2 .lnk-top {font: 1em/1em Helvetica, Arial, sans-serif;}
        .main-col .content p, .modal-body p {font: 1.1em/1.6em Helvetica, Arial, sans-serif;}
        .main-col ul, .modal-body ul {font: 1.1em/1.6em Helvetica, Arial, sans-serif;}
        .main-col ul ol, .modal-body ul ol {font: 1.1em/1.6em Helvetica, Arial, sans-serif;}
        .main-col .content figcaption {font: italic 1.1em/1.1em Helvetica, Arial, sans-serif;}

        .excerpt {font: italic 1.1em/1.1em Helvetica,Arial,sans-serif;line-height: 18px;}
      
        /* punchout */
        .punchout { margin-left: 0; }
        .punchout .cell {
            text-align: center;
            left: 0;
            padding: 30px 40px;
            width: 240px;
            }
        .punchout h1 { font-size: 2em; line-height: 1.3em; }
        .punchout h2 {font: 1.1em/1.1em Helvetica, Arial, sans-serif;}
        
        /* sidebar */
        .sidebar { background: white; padding: 0; }
        .sidebar .module {float: left; margin: 0 0 15px 0; width: 100%;}
        .sidebar .module .cell {padding: 18px 20px;}
        
        /* modules */
        .module.lg, .module.sm { margin: 0 0 15px 0; }
        .module.slider { display: none; }
        
        /* single page variation */
        
        .one-col h1, .pg-registries h1 {
            font-size: 1.4em;
            margin-top: 10px;
            text-align: center;
            text-transform: uppercase;
            }
        .one-col h1 br { display: block; }
        .one-col .content header { padding: 15px 20px 0; }
        .one-col .content section header { padding: 0 20px; }
        .one-col header h2 { margin-bottom: 10px; padding: 0 15px 10px; text-align: center; }
        .one-col header h3 { margin-top: 5px; text-align: center; }
        .one-col .content {font-family: Helvetica,Arial,sans-serif;}
        
        /* footer */
        .ftr-main {
            background-position: center bottom;
            margin: 0 auto;
            padding: 20px 0 50px;
            }
            
        .ftr-main ul {
            line-height: 1.6em;
            margin-bottom: 10px;
            text-align: center;
            }
            
        .ftr-main .lang-switch { font-size: 1em; text-align: center; margin: 0;float: none;}
        .ftr-main nav { font-family: Helvetica, Arial, sans-serif; }


        
    
    /* ---------- MOBILE NAV ----------- */
    
        body {min-width: 100%;}
        
        .nav-toggle {
            background: #343434;
            color: white;
            cursor: pointer;
            display: block;
            font: 14px/14px georgia, arial, serif;
            height: 40px;
            position: absolute; bottom: -40px;
            text-align: center;
            text-transform: uppercase;
            width: 100%;
            z-index: 200;
            }
        .nav-container{
            margin:13px 0 0;
        }
        .nav-toggle span { width: 20%; }
        
        .hdr-main nav {
            border-bottom: 2px solid #343434;
            display: none;
            float: left;
            margin: 40px 0 0;
            text-align: left;
            position: relative;
            width: 100%;
            z-index: 500;
            }
        
        .sub-nav .parent a {font: 700 13px/13px Helvetica, Arial, sans-serif;}
        .sub-nav .cell a {font: 700 13px/13px Helvetica, Arial, sans-serif;}

        /* remove default styles */
        .hdr-main nav li {  padding: 0; margin: 0; }
        .hdr-main nav .current { text-shadow: 0; }
        .hdr-main nav ul li:hover, .hdr-main nav ul li.current,
        .hdr-main nav ul li.current a {
            background: url(images/bg-nav.png) 0 -39px repeat-x;
            border-radius: 0;
            box-shadow: none;
            color: #555 !important;
            }

        /* add the .parent class for thicker li button */
        .hdr-main nav li {
            background: url(images/bg-nav.png) repeat-x;
            border-top: 1px solid white;
            display: block;
            }
        .hdr-main nav li:hover, .hdr-main nav .current { background-position: 0 -39px; }
            
        .hdr-main nav li a {
            color: #555 !important;
            display: block;
            font: 700 13px/13px Helvetica, Arial, sans-serif;
            height: 26px;
            padding: 13px 0 0 24px;
            position: relative;
            text-decoration: none;
            text-shadow: -1px -1px 1px #fff;
            text-transform: uppercase;
            }
        .hdr-main nav li a:hover { color: #555; }
        
        .hdr-main nav li span {
            background: url(images/bg-nav-arrow.png) 0 0 no-repeat;
            height: 20px;
            position: absolute; right: 0; top: 10px;
            width: 36px;
            }
        .hdr-main nav li a:hover span, .hdr-main nav .current span { background-position: 0 -20px; }
        
    
    /* ---------- SPECIFIC MODULES ----------- */
    
        .quick-search { height: auto; }
        .quick-search header { padding: 20px 0; }
        .quick-search footer { display: none; }
        .quick-search footer p {font: italic 1em/1.6em georgia, arial, serif;}
        .quick-search label {font: .9em/.9em Helvetica, Arial, sans-serif;}
        .module .cell {padding: 18px 20px 25px;}
        
    /* ---------- DYNAMIC ELEMENTS ---------- */
        
        /* Modal */
        
        .modal { top: 20px; left: 50%; margin-left: -160px; width: 320px; }
        .modal-body { max-height:none; }
        .modal-body ul { margin-left: 10px; }
        .sidebar .module.img-hl header h2 {font: 1.6em/1.2em georgia, arial, serif;}
        .sidebar .module header h2, .module header h3 {font-family: georgia, arial, serif;}
        .sidebar .module.faq {margin: 0 0 15px; height: 140px; width: 320px;}
        .sidebar .module.sm {width: 320px; height: auto;}
        .sidebar .module.about-dru { width: 320px;}
        .sidebar .module.faq .cell .lnk-arrow {margin-bottom: 5px;}
        .sidebar .registries .lnk-arrow {bottom: 18px;}
        .sidebar .search-site .lnk-arrow {bottom: 20px; height: 33px;}
        .sidebar .carousel-caption {padding: 15px 5px 25px 20px;}
        
        
        /* Tabs */
        .content .nav-tabs .btn.gry {
            min-width: 40px;
            padding: 5px 6px;
            }
        .content .nav-tabs li { font-size: .9em; line-height: .9em; margin-right: 1px; }
        .content .tab-pane { padding: 10px; }
        
    /* ---------- SPECIFIC PAGES ------------ */
        
        /* ----- Home Page ----- */
        
        .pg-home .main { clear: both;}
        
        .pg-home .featured.lg {
            clear: both;
            height: auto;
            text-align: center;
            width: auto;
            }
        .pg-home .featured.lg img { width: 320px; }
        .pg-home .featured.lg .hline { bottom: 0; }
        
        .pg-home .featured.lg .hline span {
            display: block;
            float: none;
            text-align: center;
            padding: 15px 0 0;
            width: auto;
            }
            
        .pg-home .featured.lg .hline br { display: none; }
        
        .pg-home .featured.lg .hline h1 {
            border: 0 none;
            font-size: 1.6em;
            margin: 0 0 15px;
            padding: 0 40px;
            width: 240px;
            }
            
        select {font-family: Helvetica,Arial,sans-serif;}  
        .hline .sm {font: 1em/1.4em Helvetica,Arial,sans-serif;}
        .quick-search .options span {font: 1em/1em georgia, arial, serif;}
        .facebookwidth {width: 195px; float: none; margin: auto;}
        
        /* ----- About Dru Page ----- */
        
        .about-dru h2 {font: 1.4em/1em georgia,arial,serif;}
    
        /* ----- Search Page ----- */
        
        /* hide advanced search options */
        .pg-search .radius, .pg-search .search-standard, .pg-search .lnk-action { display: none; }
        
        .pg-search .wrap { box-shadow: none; }
        .pg-search .one-col { clear: both; margin-bottom: 0;}
        
        .search-standard fieldset { width: 240px; }
        
        .search-standard fieldset input[type="text"] {
            padding-left: 95px;
            width: 175px; 
            }
            
        .search-advanced .inner input[type="text"] {
            padding-left: 110px;
            width: 165px; 
            }
            
        .search-site .input {font: italic .9em/.9em Helvetica,Arial,sans-serif;}
        .wrap-site .lnk-action {font: italic 1em/1em georgia, arial, serif;}
        .search-states { width: 280px;}
        .search-indian { width: 280px;}
        .adj{ width: 316px;}
        .pg-verification .terms {margin: 10px 0 10px 0;}
        
        /* display search option links for mobile */
        .pg-search .content footer a,
        .content .toggle-radius, .content .toggle-name-zip {
            color: #b61631;
            display: block;
            font-size: 1.1em;
            margin-top: 10px;
            text-align: center;
            }
        .content .toggle-radius, .content .toggle-name-zip { margin: 5px 0; }
        
        /* Basic / Advanced */
        .search-standard p, .search-advanced section p { margin: 0 0 15px; padding: 5px 30px; }
        .search-standard footer { display: block; }
        .search-standard form { padding: 20px; }
        .search-standard fieldset, .search-advanced fieldset { position: relative; }
        .search-width {width: 354px;} 
        
        .search-standard label, .search-advanced label {
            color: #555555;
            font-size: 0.9em;
            font-weight: normal;
            margin-right: 5px;
            position: absolute; left: 20px; top: 11px;
            text-transform: uppercase;
            }
        .search-standard label { top: 11px; }
        
        .search-standard .btn.lg, .search-advanced .btn.lg {
            display: block;
            margin: 5px auto 0;
            width: 280px;
            }
            
        .one-col .content {margin: 0;}


        /* error messages */
        label.error, .search-advanced .inner label.error { display: none !important; font: italic normal 1em/1em Helvetica, Arial, sans-serif; }

        /* Advanced */
        .search-advanced section { float: none; margin: 0; width: auto; }
        .search-advanced section .inner { padding: 0 0 20px; }
        .search-advanced form { background: url(images/bg-lines-gry-drk.png); }
        .search-advanced .inner label { padding-top: 0; }
        .search-advanced .inner input[type="text"] { margin-left: 20px; }
        .search-advanced .cell { font-size: 1em; padding: 20px 30px; } 
        
        /* Name / Zip */
        .search-advanced .name-zip .inner { padding-bottom: 20px; }
        .name-zip .cell select { margin-left: 5px; width: 160px; }
        .name-zip { border: 0; }
        .name-zip .instructions { text-align: center; }
        
        /* Radius */
        .pg-search .radius .inner { border-top: 1px solid #d6d6d6; padding-top: 20px; }
        .radius .adj label { top: 1px; width: 70px; }
        .radius .inner select { float: right; margin-right: 18px; width: 200px; }
        .radius .instructions { text-align: center; padding: 0 40px 20px; }
        .radius footer { position: inherit; width: auto; }
        
        /* ----- All Registries Page ----- */
        
        .pg-all-registries h1 { width: auto; }

        .pg-all-registries .links {
            float: none;
            margin: 1em 0 1em 28px;
            padding: 0;
            width: 100%;
            }
        .pg-all-registries .links li { margin: 0; }
        .pg-all-registries .links a { font-size: 1em; padding: 9px 15px; }
        
        .pg-all-registries .content { border: 0; }
        
        .pg-all-registries section header { margin-bottom: 20px; }
        
        .pg-all-registries section div { margin-bottom: 30px; }
        
        .pg-all-registries section .lnk-action { display: none; }
        
        .pg-all-registries section ul {
            font-size: .9em;
            line-height: 1.8em;
            margin-right: 20px;
            text-align: center;
            width: 320px;
            }
            
        .pg-all-registries section ul li {
            line-height: 1.6em;
            }
            
        .pg-all-registries .states ul, .pg-all-registries .territories ul, .pg-all-registries .tribes ul { float: none; margin: auto; padding: 0; width: 300px; }
        .pg-all-registries .tribes {padding: 20px 0 0;}
       
        
        
        /* ----- Registries Page ----- */
        
        /* hide map */
        
        #state-selector, .sort-options span, .sort-options .lnk-action,
        .pg-registries .main-col .note { display: none; }
        
        .sort-options span {font: 1em/1em Helvetica, Arial, sans-serif;}
        
        .pg-registries .two-col { box-shadow: none; }
        
        .pg-registries .main-col h1 { margin-bottom: 0; }
        
        .pg-registries .instructions {
            color: #575757;
            display: block;
            font: italic .9em/1em Helvetica, Arial, sans-serif;
            margin: 0 auto 15px;
            text-align: center; 
            visibility: visible;
            }
        
        .pg-registries .sort-options {
            background: #4886bc url(images/bg-module-header-bl.png);
            box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.2);
            -moz-box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.2);
            -webkit-box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.2);
            box-shadow: inset 0 0 24px 10px #356c9e; 
            -moz-box-shadow: inset 0 0 24px 10px #356c9e;
            -webkit-box-shadow: inset 0 0 24px 10px #356c9e;
            }
            
        .sort-options select { display: block; width: 280px; }
        
        /* Results */
        
        .results-tribes ul {
            height: auto;
            overflow: visible;
            }
            
        .results-state a { font-family: georgia, arial, serif; font-size: 1.1em; }
        .results-state .note {font: italic .9em/.9em Helvetica, Arial, sans-serif;}
        .results-tribes h4 {font: 700 1.1em/1.4em Helvetica, Arial, sans-serif;}
        .results-offenders th {font-size: 700 .9em/.9em Helvetica, Arial, sans-serif;}
        
            
        /* ----- Results Page ----- */
        
        .pg-results .content { margin-top: 0; padding: 0; }
        
        .pg-results .content.wrap-results { background: none }
        
        .wrap-results header { background: #fff; border: 1px solid #d6d6d6; margin-bottom: 20px; }
        .wrap-results header h2 { padding: 0; }
        .wrap-results header .details { font-size: 1em; line-height: 1.4em; margin: 0 0 20px; padding: 0 30px; }
        .wrap-results header .lnk-action {
            display: block;
            margin: 0 auto 5px;
            position: static;
            text-align: center;
            }
        .wrap-results header .lnk-action span { display: none; }
        
        .wrap-results .inner { padding: 0; }
        
        .wrap-results .details {font: italic 1.1em/1.1em Helvetica, Arial, sans-serif;}
        
        /* --- results table --- */
        
        .results-offenders { background: #fff; }
        .results-offenders thead tr .header { background-image: none; }
        .results-offenders .headerSortUp, .results-offenders .headerSortDown { background-image: none !important; background-color: #ccc; }
        
        /* reduce size of table */
        .results-offenders .cntrl-aliases, .results-offenders .aliases { display: none; }
        
        
        .results-offenders .name { padding: 20px 10px; min-width: 0; font: 700 1.2em/1.2em Helvetica, Arial, sans-serif; }
        .results-offenders .name img { float: none; display: block; margin: 0 auto; width: 90px; }
        .results-offenders .name span { display: block; padding: 10px 0; text-align: center; width: 100%;  }
        
        .results-offenders .age { padding: 40px 10px 10px; }

        .results-offenders .addr ul { padding: 10px; }
        .results-offenders .addr ul { font: 1.1em/1.1em Helvetica, Arial, sans-serif;}
        .results-offenders .addr .type {font: italic .9em/.9em Helvetica, Arial, sans-serif; }
        .results-offenders .name {font: 700 1.3em/1.3em Helvetica, Arial, sans-serif;}
        .results-offenders .age {font: 700 1.3em/1.3em Helvetica, Arial, sans-serif;}
        .results-offenders .aliases ul {font: 1.1em/1.1em Helvetica, Arial, sans-serif;}
        
        /* ----- Verification Page ----- */
        
        .pg-verification .terms, .pg-verification .btn.bl { display: none; }
        .pg-verification .accept-terms { padding: 10px; margin: 10px auto 20px; width: 298px; }
        .pg-verification .captcha { background: white; width: 318px; }
        
        /* ------ Education Page ----- */

        .pg-education .intro-education { width: 320px !important;height: 365px; }
        .pg-education .intro-education header { padding-top: 25px; }
        .pg-education .intro-education p { margin-bottom: 0; }
        .pg-education .intro-education .lnk-arrow { display: none; }
        .pg-education .intro-education select { width: 85%; }
        .intro-education header h2 {font: 1.5em/1.5em georgia, arial, serif;}
        .intro-education header h3 {font: 0.9em/1.1em georgia, arial, serif;}
        .intro-education header {padding-top: 10px;}
        .intro-education .cell {padding: 0 20px;}
        .intro-education footer {width: 320px;}
        .pg-edu .obj-num {font: 1.2em/1.2em georgia,arial,serif; padding: 0.3em 0.2em; left: -26px;}
        .pg-edu .content ol {width: 95%;}
        .carousel-caption h4, .sidebar .carousel-caption h2 {font: 1em/1em Helvetica,Arial,sans-serif;}
        .main-col .content img.flt-rt { height: auto; width: auto; float: none; text-align:center; display:block; margin: 0 5px 15px 5px;}
        .main-col .content img.flt-rt2 { width: 95%;}
        .pg-edu .content ol.jump {width: 95%;}
        
        /* ------ FAQ Page ----- */
        
        .pg-faq .content { padding-bottom: 20px; }
        .pg-faq .content h4 { margin-top: 20px; padding: 0 10px 5px; }
        .pg-faq .content .first { margin-top: 0; }
        .pg-faq .content ol, .pg-faq .anchor, .pg-faq .lnk-anchor { display: none; }
        .main-col .content h3.faqtitle { display: none;}
        .pg-faq .obj-num {
            background: #B61631;
            border-radius: 0 .3em .3em 0;
            -moz-border-radius: 0 .3em .3em 0;
            -webkit-border-radius: 0 .3em .3em 0;
            color: white;
            font: 1.2em/1.2em georgia, arial, serif;
            height: 25px;
            padding: 0.3em 0.2em;
            position: absolute;
            left: -25px;
            top: 2px;
            text-align: center;
            width: 21px;
            }   
        .lnk-anchor {font: 11px/11px Helvetica, Arial, sans-serif;}
        
        /* ------ Link to Us Page ----- */
        
        .pg-link .content label {
            float: left;
            margin-right: 0;
            margin-bottom: 0;
            padding-top: 15px;
            padding-bottom: 0px;
            text-align: left;
            width: 250px;
            color: #575757;
            }

        .pg-link .content label.comment {
            color: #575757;
            margin-right: 0;
            margin-left: -10px;
            margin-top: 10px;
            margin-bottom: 0;
            padding-left: 0;
            padding-top: 10px;
            padding-bottom: 0;
            text-align: left;
            width: 300px;
            }
    
        .pg-link .content input[type="text"] {
            width: 255px;
            }
    
        .pg-link .content textarea.comment {
            width: 255px;
            margin-left: -10px;
            }
            
        .pg-link .content p.linkMath {
            margin: 0;
            }
        
        pre, code {
            background: none repeat scroll 0 0 #f4f4f4;
            font-family: monospace;
            word-wrap: normal;
            width: 265px;
            }


        .pg-link .content img {
            border: none;
            box-shadow: none;
            margin-top: 5px;
            width: 260px;
        }
    
        .pg-link .content img.round {
            border: none;
            box-shadow: none;
            margin-top: 5px;
            width: 180px;
        }
        
        input, textarea {
            font-family: Helvetica,Arial,sans-serif;
        }
        
        .btn.lg { margin-bottom: 20px;}
}

/* =============================================================================
   Misc Helper Classes
   ========================================================================== */

/* --- font display helpers --- */

.b { font-weight: 700; }
.its { font-style: italic; }
.cursor { cursor: pointer; }
.caps { text-transform: uppercase; }

/* --- positioning helpers --- */

.flt-lft { float: left; }
.flt-rt { float: right; }
.flt-rt2 { float: right; }
.clear { clear:both; }
.center { margin-left: auto; margin-right: auto; display: inline-block; }

/* --- image replacement and display helpers --- */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }

/* used by plugins */
.hide { display: none; }
.show { display: block; }

/* --- clearfix --- */
.clfx:before, .clfx:after,
.search-advanced fieldset:before, .search-advanced fieldset:after { content: ""; display: table; }
.clfx:after, .search-advanced fieldset:after { clear: both; }
.clfx, .search-advanced fieldset { *zoom: 1; }

/* =============================================================================
   Print Styles
   ========================================================================== */
 
@media print {
    * { color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
    a, a:visited { text-decoration: underline; }
    /* a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; } */
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; } /* h5bp.com/t */
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
   
    /* ---------- Main Structure/Headers ----------- */
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
    h1.title { margin: 0 0 0 20px;padding: 0;}
    .main-col .content p, .modal-body p {margin: 0 0 10px 0;padding: 0;}
    .main-col ul, .modal-body ul {list-style-image: none; margin: 15px 5px 5px 0;}
    .main-col .content h2, .modal-body h3 {border-bottom: 1px solid #000;color: #000;margin-bottom: 15px; padding: 0 0 5px 0;position: relative;}
    .main-col .content h4 {border-bottom: 1px solid #000;margin: 20px 0 15px 0;padding: 0 0 15px 0;}
    .main-col .content h3, .modal-header h3, .main-col h4 {color: #000;}
    
    
    body {background: none; font-size: 12px; line-height: 1.4; margin: 0;padding: 0; min-width: 100%;color: black; zoom:1}
    .wrap {margin: 0; position:inherit; width: 100%;}
    .full {padding: 0;margin: 0; width: 100%;background: none;}
    .wrap, .one-col, .two-col {width: 100%; margin: 0 5%;padding: 0; border: 0;float: none !important;color: black;background: none;}
    .main-col {width: 100%;}
    .main-col .content {padding: 0;margin: 0;}
    
    /* ---------- Home Page ----------- */
    .hdr-main { display: none;}
	.hdr-main nav { display: none;margin: 0;padding: 0;}
    .toplogo { display: none;}
    .excerpt {background: none; color: #000; font: bold italic 1.2em/1.6em /*'pt-sans'*/Helvetica,Arial,sans-serif; margin-bottom: 0; padding: 20px 0;width: 100%;}
    .ftr-main { display: none;}
    
    
    .featured.lg {margin-right: 0;float:none;position:relative;background-color: black;}
    .pg-general .featured.lg { float: none; margin: 0; }
    .featured.lg.article .hline {bottom: 0;padding: 10px;}

    /* ---------- Search Results ----------- */
    .one-col header h2 {padding: 0 0 10px;margin: 0;}
    .one-col .content header {padding: 0 0 0 5px;margin: 0;}
    .wrap-results.inner {padding: 0;margin: 0;}
    .pg-results .content {padding: 5px 0;margin: 0;}
    .one-col .clfx { padding: 0;margin: 0;}
    .clfx { padding: 0;margin: 0;}
    table {margin-bottom: 0;width: 99%;}
    .results-offenders .name {border-left: medium none;display: block;font: 700 1em/1.2em /*'pt-sans'*/Helvetica,Arial,sans-serif;min-height: 140px;min-width: 350px;padding: 5px;text-transform: uppercase;}
    .results-offenders .age {color: #454545;font: 700 1em/1.2em /*'pt-sans'*/Helvetica,Arial,sans-serif;padding: 5px;text-align: center;}
    .results-offenders .addr ul {font: 1em/1.1em /*'pt-sans'*/ Helvetica, Arial, sans-serif;padding: 5px;text-align: center;}
    .results-offenders .aliases ul {font: 1em/1.1em /*'pt-sans'*/ Helvetica, Arial, sans-serif;padding: 5px;text-transform: uppercase;}
    .offender-thumbnail {max-width: 50px;}
    .content .wrap-results{ padding: 0;margin: 0;width: 99%;}
    .inner { padding: 0;margin: 0;}
    .content.wrap-results h2 { display: none;}
    .lnk-action.toggle-basic { display: none;}
    .lnk-anchor { display: none;}
    
    /* ---------- Education ----------- */
    img.flt-rt { display: none;}
    img.flt-lft { display: none;}
    img.flt-rt2 { display: none;}
    .pg-edu .content h4 {margin: 15px 0 0 0;position: relative;}

    /* ---------- Registries ----------- */
    .results-tribes ul {height: 100%;}
    .pg-all-registries h1 {width: 100%;}
    .pg-all-registries .links { display: none;}
    .one-col header .lnk-action { display: none;}
    
    /* ---------- Buttons ----------- */
    .btn.rd, .content .btn.rd{ border: solid 1px #000;}
    
    
    /* ---------- Home Page Specific Module ----------- */
        .module {margin:10px 10px 0 0;width: 100%;}
        .module.lg.nm-rt, .module.sm.nm-rt {margin:10px 10px 0 0;}
        .module.sm {width: 320px;}
        .module.faq {margin: 0 0 10px 0;width: 320px;border: solid 1px #BBBBBB; height: 100px;}
        .module.about-dru {width: 320px;height: 100%;border;}
        .quick-search{border: solid 1px #BBBBBB; zoom: 1}
        .module header {padding: 10px 0;text-align: center;}
        .module.faq .cell .lnk-arrow { display: none;}
        .module .sm .ht-380 {border: solid 1px #BBBBBB;}
        .module .sm .ht-320 {border: solid 1px #BBBBBB;}
        .lnk-arrow { display: none;}
        .carousel .right { display: none;}
        .carousel .left { display: none;}
        .carousel {border: solid 1px #BBBBBB;}
        .carousel-caption {background: none;bottom: 0;left: 0;padding: 15px;position: absolute;right: 0;}
        .registries {border: solid 1px #BBBBBB;margin: 0;height: 125px;}
        .registries img { display: none;}
        
        /* ---------- Modules ----------- */
        .sidebar.module { display: none;}
        .module.lg { width: 100%;height: 100%; margin: 0 0 5px 0;padding: 0;}
        .ht-380 {height: 320px;}
        .module .cell {padding: 18px 20px 68px;}
        .facebookwidth { display: none;}
        
        /* ---------- Sidebar ---------- */
        .sidebar {background: none;margin: 0 0 10px 0;padding: 0; width: 100%;}
        .sidebar .module {float: none; margin: 0;width: 100%;}
        .sidebar .module .cell {padding: 0;}
        .module.sm2 { width: 100%; }
        .sidebar .module.sm {width: 100%; height: 180px;}
        .sidebar .module .about-dru { display: none;}
        .sidebar .module.faq { display: none;}
        .sidebar .carousel-caption { display: none;}
        .sidebar .carousel { display: none;}
        .sidebar .module.faq .cell .lnk-arrow { display: none;}
        .sidebar .module.about-dru { display: none;}
        .sidebar .registries .lnk-arrow { display: none;}
        .sidebar .search-site .lnk-arrow { display: none;}
        .sidebar .search-site .input { display: none;}
        .sub-nav{ display: none;}
        .print { display: none;}
        .social { display: none;}
        .search-site { display: none;}

}

/* =============================================================================
   IE FIXES - to target a specific browser use : .ie6, .ie7, .ie8 and / or .ie9
   ========================================================================== */
      
.ie6 .punchout .cell, .ie7 .punchout .cell, .ie8 .punchout .cell,
.ie6 .module.img-hl header, .ie7 .module.img-hl header, .ie8 .module.img-hl header,
.ie6 .hline, .ie7 .hline, .ie8 .hline, .ie6 .carousel-caption, .ie7 .carousel-caption,
.ie8 .carousel-caption { background: url(images/bgie/bg70.png); }

.ie7 .lnk-action span { display: none; }
.ie7 .hdr-main nav li, .ie7 .ftr-main nav li { display: inline; }
.ie7 .intro-education .lnk-arrow { text-indent: -999em; }
.ie7 .pg-home .featured .hline h1 { padding-bottom: 10px; }
.ie7 .pg-registries .sort-options form { display: inline; }
.ie7 .pg-registries .sort-options .lnk-action { float: none; }
.ie7 .pg-registries .main-col .note, .ie8 .pg-registries .main-col .note { width: 530px; }
.ie7 .search-advanced .inner .adj label { padding-top: 0; }

.oldie select { height: 28px; padding: 0 0 0 .5em; }
.oldie .quick-search footer p { padding-top: 20px; }

.messagepop { 
    cursor: default; 
    display: none; 
    margin-top: -100px; 
    position: absolute; 
    text-align: left;
    width: 150px;
    z-index: 50; 
    padding: 20px;
} 
  
.messagepop p, .messagepop.div { 
    border-bottom: 1px solid #EFEFEF; 
    margin: 8px 0; 
    padding-bottom: 8px;
}

.subtext
{
    color: #666666;
    font-size: smaller;
}

/* Accuracy level popup and results error messages */
.errorPanel 
{ 
    margin:0 10px 
}
.errorPanel p 
{ 
    margin: 0 
}

/*
.bubbleInfo 
{    
    position: relative;
    margin: 0;
    padding: 0;
}
    
.bubbleInfoES
{    
    position: relative;
    margin: 0;
    padding: 0;
}
*/
    
.trigger
{
    /*margin-top: 150px;*/
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    -moz-border-radius:5px 5px 5px 5px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    /*cursor: pointer;*/
}
        
.popup 
{    
    position: absolute;    
    display: none; /* keeps the popup hidden if no JS available */
    z-index: 50;
    padding: 5px;
    width: 200px;
    height: 200px;
}

.img-featured, .feat-image {
    
}

a.viewAllAddr {
    text-decoration: underline;
    cursor: pointer;
}

a.viewAllAddr:hover {
    text-decoration: none;
}

a.viewAllAddr img {
    text-decoration: none; 
    padding-left: 5px; 
    margin-top: -3px;
}

a.viewAllAlias {
    text-decoration: underline;
    cursor: pointer;
}

a.viewAllAlias:hover {
    text-decoration: none;
}

a.viewAllAlias img {
    text-decoration: none; 
    padding-left: 5px; 
    margin-top: -3px;
}

.offender-thumbnail {
    max-width: 100px;
}

.offsiteNotice {
    width: 19px;
    height: 19px;
    display: inline-block;
}

.offsiteNotice abbr {
    width: 19px;
    height: 19px;
    border-bottom: none;
    background-image: url(images/icon-results.png);
    background-repeat: no-repeat;
    display: block;
}
