/*_________________________________________________________________________________
		GENERAL LAYOUT AND COLUMN LAYOUT
===================================================================================*/
body { color: #000; font-family: "Trebuchet MS","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 13.5px; line-height: 1.3em; background-color: #ccc; }

/*_________________________________________________________________________________
		LOGO STYLES
===================================================================================*/
#header { background-color: #fff; }
/*#header { height: 110px; margin: 0px; position: relative; color: #fff; background-color: #41464B; }*/

#header h1.siteName { width: 277px; height: 102px; margin: 3px 5px; padding: 0px; border: none; position: relative; float: left; font-size: 1px; line-height: 5px; background: url("../images/si/misc/logo-2015.png") no-repeat top left; background-size: contain; }
#header h1.siteName a { width: 275px; height: 100px; margin: 0px; padding: 0px; border: 1px solid #fff; position: absolute; top: 0px; left: 0px; text-decoration: none; background: url("../images/si/misc/logo-2015.png") no-repeat top left; background-size: contain;
	 border-radius: 5px; }
#header h1.siteName a:hover { border-color: #f90;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4), 0 -1px 4px rgba(0, 0, 0, 0.2) inset, 0 3px 8px rgba(255, 255, 255, 0.4) inset; }
#header h1.siteName a span { display: block; text-indent: -9999px; border: none; }

#header p.tagLine { width: 4px; height: 4px; margin: 0px; padding: 0px; display: none; position: absolute; top: 39px; left: 226px; float: left; font-size: 4px; line-height: 4px; }
#header p.tagLine span { display: block; text-indent: -9999px; }

/*_________________________________________________________________________________
		NAV LAYOUT
===================================================================================*/
/*div#nav { overflow: hidden; background-color: #fff; font-family: Georgia, "Times New Roman", Times, serif; }

div#nav div#primary_nav { height: 32px; background-color: #97b7ab; }
div#primary_nav ul { height: 32px; position: relative; overflow: hidden; list-style: none; }

div#primary_nav ul li { float: left;  height: 32px; }
div#primary_nav ul li a { padding: 0px 10px 3px; border-top: 3px solid #97b7ab; border-right: 1px solid #a9d3c2; display: block; color: #5d776d; font-weight: normal; font-size: 18px; line-height: 26px; text-decoration: none; letter-spacing: 0.2px; background-color: #97b7ab; -moz-border-radius: 0px; }
div#primary_nav ul li a span { color: #41464b; }
div#primary_nav ul li a:hover { text-decoration: underline; }
div#primary_nav ul li.curr_page { margin-left: -1px; border-left: 1px solid #97b7ab;}
div#primary_nav ul li.curr_page a { border-right-color: #97b7ab; background-color: #41464b; -moz-border-radius: 7px 7px 0px 0px; -webkit-border-top-left-radius: 7px; -webkit-border-top-right-radius: 7px; border-radius: 7px 7px 0px 0px; }
div#primary_nav ul li.curr_page a span {color: #fff;}

div#nav div#secondary_nav { height: 32px; }
div#secondary_nav ul { height: 32px; position: relative; overflow: hidden; list-style: none; background-color: #41464b; }

div#secondary_nav ul li { float: left;  height: 24px; padding: 4px 0px; }
div#secondary_nav ul li a { padding: 0px 5px; border-style: solid; border-color: #999; border-width: 0px 1px 0px 0px; display: block; color: #a9d3c2; font-weight: normal; font-size: 15.5px; line-height: 24px; text-decoration: none; letter-spacing: 0.6px; }
div#secondary_nav ul li a:hover { text-decoration: underline;  }
div#secondary_nav ul li a span { padding: 0px 5px; display: block; color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
div#secondary_nav ul li.curr_page a span { background-color: #5d776d; }*/

div#nav { overflow: hidden; background-color: #fff; font-family:"Trebuchet MS","Helvetica Neue",Helvetica,Arial,sans-serif; }

div#nav div#primary_nav { height: 32px; background-color: #fff; }
div#primary_nav ul { height: 32px; padding-left: 3px; position: relative; overflow: hidden; list-style: none; }

div#primary_nav ul li { height: 32px; /*border-right: 1px solid #a9d3c2;*/ float: left; }
div#primary_nav ul li a { padding: 0px; display: block; font-weight: normal; font-size: 18px; line-height: 26px; text-decoration: none; letter-spacing: 0.2px;  }
div#primary_nav ul li a span { padding: 3px 10px; display: block; }
div#primary_nav ul li a:hover { text-decoration: underline; }
div#primary_nav ul li.curr_page {/* margin-left: -1px; border-left: 1px solid #97b7ab; border-right-color: #97b7ab;*/ }
div#primary_nav ul li.curr_page a { /*padding-top: 3px;*/  }
div#primary_nav ul li.curr_page a span { padding-bottom: 0px; color: #555; font-weight: bold; border-bottom: 3px solid #666; /*position: relative; background-color: #41464b; 
	-moz-border-radius: 7px 7px 0px 0px; -webkit-border-top-left-radius: 7px; -webkit-border-top-right-radius: 7px; border-radius: 7px 7px 0px 0px;
	-moz-box-shadow: 0px 0px 10px rgba(255,255,255,.5); -webkit-box-shadow: 0px 0px 10px rgba(255,255,255,.5); box-shadow: 0px 0px 10px rgba(255,255,255,.5);*/ }

div#nav div#secondary_nav { height: 32px; }
div#secondary_nav ul { height: 32px; position: relative; overflow: hidden; list-style: none; background-color: #fff; }

/*div#primary_nav ul li.curr_page:after { content: ""; position: absolute; bottom: -5px; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid black; }*/

div#secondary_nav ul li:first-child:after {content:""; position: absolute; width:100%; display: block; top: 0; height: 1px; background-color: #666; }
div#secondary_nav ul li { float: left;  height: 24px; padding: 4px 0px; }
div#secondary_nav ul li a { padding: 0px 5px; /*border-style: solid; border-color: #999; border-width: 0px 1px 0px 0px;*/ display: block; font-weight: normal; font-size: 15.5px; line-height: 24px; text-decoration: none; letter-spacing: 0.6px; }
div#secondary_nav ul li a:hover { text-decoration: underline;  }
div#secondary_nav ul li a span { padding: 0px 5px; display: block; }
div#secondary_nav ul li.curr_page a span { color: #000; }

/*_________________________________________________________________________________
		FOOTER LAYOUT
===================================================================================*/
div#footer { padding: 7px 10px 5px; border-bottom: 1px solid #666; border-top: 1px solid #666; position: relative; clear: both; text-align: center; background-color: #e5e3e4; }

div#footer p { margin: 0px 0px 5px; color: #666; font-size: 11px; }
/*div#footer p a:link, div#footer p a:active { color: #A9D3C2; }
div#footer p a:visited { color: #999; }
div#footer p a:hover, div#footer p a:focus { color: #5AA1E2; }*/

/*_________________________________________________________________________________
		BASIC STYLES
===================================================================================*/
p { margin: 5px 0 14px 0; font-family: "Trebuchet MS","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; line-height: 21px; }

h1 { margin: 0px 0px 15px 0px; color: #222; font-family: "futura-pt",Futura,"Trebuchet MS","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: normal; font-size: 32px; line-height: 36px; }

h2 { margin: 0px 0px 15px 0px; color: #222; font-family: "futura-pt","Trebuchet MS","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold; font-size: 19px; line-height: 22px; }

h3 { margin: 0px 0px 3px 0px; color: #222; font-family: "futura-pt","Trebuchet MS","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold; font-size: 16px; line-height: 18px; }

h4 { margin: 0px 0px 3px 0px; color: #666; font-family: "futura-pt",Futura,"Trebuchet MS","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: normal; font-size: 11px; line-height: 11px; text-transform: uppercase; }

h5 { margin: -2px 0px 10px 0px; color: #222; font-family: "futura-pt","Trebuchet MS","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold; font-size: 14px; line-height: 20px; } /* Author Names */

h6 { margin: 0px 0px -2px 0px; color: #666; font-family: "futura-pt",Futura,"Trebuchet MS","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: normal; font-size: 13px; line-height: 15px; } /* from issue or posted date */

/*_________________________________________________________________________________
		UTILITY STYLES
===================================================================================*/
/* button overrides per site: */
input.submit, div.formActions input, a.button, a.button:link, a.button:visited, button, p#purchaseLink a, p#purchaseLink a:link, p#purchaseLink a:visited, p.requestLink a, p.requestLink a:link, p.requestLink a:visited {
border-color: #000; color: #000; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); background-color: #97B7AB; }

input.submit:hover, input.submit:focus, div.formActions input:hover, div.formActions input:focus, a.button:hover, a.button:focus, button:hover, button:focus, p#purchaseLink a:hover, p#purchaseLink a:focus, p.requestLink a:hover, p.requestLink a:focus {
border-color: #444; color: #41464b; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2); background-color: #A9D3C2; }

input.submit:active, div.formActions input:active, a.button:active, button:active, p#purchaseLink a:active, p.requestLink a:active {
border-color: #000; color: #000; color: rgba(0,0,0,.8); text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5); background-color: #97B7AB; }

/* --- PAGINATION styles ------------------------------------------- */
div#pagination { padding: 5px; clear: right; text-align: center; }
div#pagination span { padding: 2px 5px; border: 1px solid #999; color: #999; font-size: 11px; line-height: 11px; text-decoration: none; background-color: #fff; } /* this is the style for a disabled button, ie previous on page 1 */
div#pagination a span { border: 1px solid #41464B; color: #41464B; text-decoration: none; } /*this is for the majority of the page #'s */
div#pagination a { text-decoration: none; } /*without this it adds an underline below the box which looks really weird*/
div#pagination a:hover span { color: #5AA1E2; text-decoration: underline; background-color: #41464B; }
div#pagination span.curr_page { border: 1px solid #41464B; color: #fff; font-weight: bold; background-color: #41464B; }

/*_________________________________________________________________________________
		LINK STYLES
===================================================================================*/
a:link { color: #03b4cb; text-decoration: underline; }
a:visited { color: #03b4cb; }
a:hover, a:focus { color: #1ee3fc; }
a img { border: none; }