/* ====================================================================================================================
   Default base styles for BI responsive sites, based on HTML5 Boilerplate. MARK C 10/22/12
   Site-specific design styles are all contained in main.css, not here.
   This file may be altered, but try editing main.css first.
   ==================================================================================================================== */

/* ====================================================================================================================
   ! normalize.css v1.0.1 | MIT License | git.io/normalize
   ==================================================================================================================== */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block; margin:0}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-rendering:optimizeLegibility}
html,button,input,select,textarea{font-family:sans-serif}
body{margin:0}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;line-height:1.25em;margin:.67em 0}
h2{font-size:1.5em;line-height:1.25em;margin:.83em 0}
h3{font-size:1.17em;margin:1em 0}
h4{font-size:1em;margin:1.33em 0}
h5{font-size:.83em;margin:1.67em 0}
h6{font-size:.75em;margin:2.33em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
blockquote{margin:1em 40px}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
p,pre{margin:1em 0}
code,kbd,pre,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:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
dl,menu,ol,ul{margin:1em 0}
dd{margin:0 0 0 40px}
menu,ol,ul{padding:0 0 0 40px}
nav ul,nav ol{list-style:none;list-style-image:none}
img{border:0;-ms-interpolation-mode:bicubic}
svg:not(:root){overflow:hidden}
figure{margin:0}
form{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input{line-height:normal}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}
button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width: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-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}

/* ====================================================================================================================
   Text spacing defaults
   ==================================================================================================================== */

/* Golden ratio line height */
html {
	line-height: 1.625em;
}
/* Max-width for common text elements for optimal readability
article h1, article h2, article h3, article h4, article h5, article h6, article p, article ul, article ol, article dl, article blockquote, article q, aside h1, aside h2, aside h3, aside h4, aside h5, aside h6, aside p, aside ul, aside ol, aside dl, aside blockquote, aside q {
	max-width: 43em;
} */

img, object, embed {
	height: auto;
	max-width: 100%;
}

/* ====================================================================================================================
   Superfish essential styles, tweaked to be mobile-first responsive
   ==================================================================================================================== */

.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu ul li {
	width: 100%;
}
.sf-menu li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	position: relative;
}
.sf-menu a {
	display: block;
	position: relative;
}

@media only screen and (min-width: 748px) {
	.sf-menu li {
		display: inline-block;
	}
	.sf-menu li ul li {
		display: block !important;
	}
	.lt-ie8 .sf-menu li {
		float: left;
	}
	.sf-menu ul {
		position: absolute;
		top: -999em;
		width: 15em; /* left offset of submenus need to match (see below) */
	}
	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul {
		left: 0;
		top: 2.8em; /* match top ul list item height */
	}
	.sf-menu li:hover ul li ul,
	.sf-menu li.sfHover ul li ul,
	.sf-menu li ul li ul {
		display: block !important;
		position: relative;
		top: auto;
		left: auto;
		width: auto;
	}
}

/* ====================================================================================================================
   Accordion
   ==================================================================================================================== */

.accord {
    position: relative;
}
.accord .accordtitle {
	cursor: pointer;
	display: block;
}
.accord div {
	position:relative;
}

/* ====================================================================================================================
   Helper classes
   ==================================================================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}
.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}
.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;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {

	/* H5BP defaults */

    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow:none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: none;
    }
    pre,
    blockquote {
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}

}
