/* CCS RESET */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/**** Standard fixes JRO ***/

/* Float containers fix: http://www.csscreator.com/attributes/containedfloat.php */ 

.clearfixroundedcorners:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
 
.clearfixroundedcorners {
	display: inline-block;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
 
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */  

/*printer styles*/ 
@media print{ 
/*hide the left column when printing*/ 
	#leftcol{display:none;} 

/*hide the right column when printing*/ 
	#rightcol{display:none;} 
	#twocols, #maincol{width:100%; float:none;}
}

/**** Additions for this site ****/

/*********************************/
/**** BASIC PAGE LAYOUT		  ****/
/*********************************/

html {
	height:100%
}

body {
	background-color:#FFFFFF;
	font-family:Verdana, Geneva, sans-serif;
	height:100%;
	font-size:12px;
}

#page_wrapper {
	width:1175px;
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -50px auto; /* Bottom-margin is -(Footer Height) */
	background:url(../images/sr_bg.png) 1px 0px repeat-y;
}

	.push {
		height:50px; /* Footer height */
	}
	
	#header_top {
		height:75px;
		width:975px;
		margin:0px auto 0px auto;
	}
	
	#header {
		height:335px;
		width:975px;
		margin:0px auto 0px auto;
	}
	
	#content {
		width:975px;
		margin:0px auto 0px auto;
		padding-top:25px;
		padding-bottom:25px;
	}
	
		#content .leftcol {
			width:280px;
			margin-left:45px;
			margin-right:25px;	
			float:left;
		}
		
		#content .rightcol {
			width:575px;
			margin-right:50px;
			float:left;
		}
	
#footer_wrapper {
	width:1175px;
	height:50px;	
	background:url(../images/sr_bg.png) 1px 0px repeat-y;
	margin:0 auto 0 auto;
}

	#footer {
		width:875px;
		height:50px;
		margin:0px auto 0px auto;
	}
	
/*********************************/
/**** FRONTPAGE LAYOUT		  ****/
/*********************************/

#content {
	line-height:18px;
	color: #00193D;
}

#content .rightcol ul {
	padding-left:14px;
	list-style:square;
	list-style-position:outside;
	padding-bottom:20px;
}

#content .rightcol ul ul {
	padding-left:20px;
	list-style:square;
	padding-bottom:0px;
}

#content .rightcol ol {
	padding-left:20px;
	list-style-position:outside;
	list-style:decimal;
	padding-bottom:20px;
}

#content .rightcol ol ol {
	padding-left:20px;
	list-style:decimal;
	padding-bottom:0px;
}

#content .rightcol h1 {
	padding-bottom:10px;
	font-size:14px;
}

#content .rightcol h2 {
	padding-bottom:10px;
}

#content .rightcol p {
	padding-bottom:20px;
}

a, a:link, a:active, a:visited {
	color:#00193D;
	text-decoration:underline;
}

a:hover {
	color:#00193D;
	text-decoration:underline;	
}

#social {
	padding-top:10px;
	padding-left:15px;
}

#social img {
	padding-right:5px;
}

/*********************************/
/**** MENU LAYOUT			  ****/
/*********************************/

#menu_vert {
	margin: 0;
	padding: 0;
}
#menu_vert ul {
/* remove any bullets */
	list-style: none;
/* margin/padding set in li */
	margin: 0px;
	padding: 0px;
}
#menu_vert ul ul {
	margin: 0;
/* padding right sets second level li in on right from first li */
	padding: 0px 0px 0px 0px;
/* replaces bottom of li.menuactive menuparent, looks like li below it, set in 5px more, is sitting on top of it */

}
#menu_vert li {
/* remove any bullets */
	list-style: none;
/* negative bottom margin pulls them together, images look like one border between */
	margin: 0px 0px -1px;
/* bottom padding pushes "a" up enough to show our image */
	padding: 0px 0px 0px 0px;
/* you can set your own image here */

}
#menu_vert li.currentpage, #menu_vert a.currentpage {
	background-color: #F5CCD5;
}
#menu_vert li.menuactive {
	margin: 0;
	padding: 0px;
/* replaced by image in ul ul */
	background: none;
}
#menu_vert li.menuactive ul {

}
#menu_vert li.activeparent {


}
/* fix stupid IE6 bug with display:block; */
* html #menu_vert li {
	height: 1%;
}
* html #menu_vert li a {
	height: 1%;
}
* html #menu_vert li hr {
	height: 1%;
}
/** end fix **/
/* first level links */
div#menu_vert a {
/* IE6 has problems with this, fixed above */
	display: block;
/* some air for it */
/*	padding: 0.8em 0.3em 0.5em 1.5em;*/
	padding:0 0 0 15px;
/* this will be link color for all levels */
/* Fixes IE7 whitespace bug */
	min-height: 1em;
/* no underline for links */
	text-decoration: none;
/* you can set your own image here this is tall enough to cover text heavy links */
	background: transparent url(../images/sr_arrowright.png) no-repeat 2px center;
	color: #00193D;
	margin-bottom:5px;
}
/* next level links, more padding and smaller font */
div#menu_vert ul ul a {
	font-size: 90%;
	padding:0 0 0 30px;
	background: transparent url(../images/sr_arrowright_small.png) no-repeat 15px center;
	margin-bottom:5px;
}
/* third level links, more padding */
div#menu_vert ul ul ul a {
	padding: 0.5em 0.3em 0.3em 3em;
	background:none;
}
/* hover state for all links */
div#menu_vert a:hover {
	background-color: #F5CCD5;
	text-decoration:none;
}
div#menu_vert ul ul a:hover {
	/*
	background-color: transparent;
	text-decoration:underline;
	*/
}
div#menu_vert a.activeparent:hover {
	background-color: #F5CCD5;
	text-decoration:none;
}
/* active parent, that is the first level parent of a child page that is the current page */
div#menu_vert li.activeparent {

}
div#menu_vert li.activeparent a.activeparent {

}
div#menu_vert li a.parent {
/* takes left padding out so span image has room on left */
	padding-left: 0em;
}
div#menu_vert ul ul li a.parent {
/* increased padding on left offsets it from one above */
}
div#menu_vert li a.parent span {
	display: block;

	padding:0 0 0 15px;
/* adds left padding taken out of "a.parent" */
/* arrow on left for pages with children, points down, you can set your own image here */
}
div#menu_vert li a.parent:hover {
/* removes underline hover effect */
	text-decoration: none;
}
div#menu_vert li a.parent:hover span {
	display: block;

/* arrow on left for pages with children, points right for hover, you can set your own image here */

}
div#menu_vert li a.menuparent {
/* sets it in a little more than a.parent */
	background: #F5CCD5 url(../images/sr_arrowdown.png) no-repeat 2px center;
}
div#menu_vert ul ul li a.menuactive.menuparent {
/* sets it in a little more on next level */
}
div#menu_vert li a.menuactive.menuparent span {
	display: block;

/* to contrast with non active pages */
	font-weight: bold;
/* arrow on left for active pages with children, points right, you can set your own image here */
}
div#menu_vert li a.menuactive.menuparent:hover {
	text-decoration: none;
}
div#menu_vert ul ul li a.activeparent {
}
/* current pages in the default Menu Manager template are unclickable. This is for current page on first level */
div#menu_vert ul h3 {
	display: block;
/* as <h3> normally has some margin by default */

/* you can set your own image here, same as "a" */
	padding:0 0 0 15px;
	background: #F5CCD5 url(../images/sr_arrowright.png) no-repeat 2px center;
	font-weight:normal;
	margin-bottom:5px;
}
/* next level current pages, more padding, smaller font and no background color or bottom border */
div#menu_vert ul ul h3 {
	font-size: 90%;
	padding:0 0 0 30px;
	background: #F5CCD5 url(../images/sr_arrowright_small.png) no-repeat 15px center;
	font-weight:normal;
}
/* current page on third level, more padding */
div#menu_vert ul ul ul h3 {
	padding: 0.6em 0.5em 0.2em 3em;
}
/* BIG NOTE: I didn't do anything to these, never tested */
/* section header */
div#menu_vert li.sectionheader {
	border-right: none;
	padding: 0.8em 0.5em 0.5em 1.5em;
	background: transparent url(uploads/ngrey/libk.gif) no-repeat right top;
	line-height: 1em;

        cursor:text;
}
/* separator */
div#menu_vert .separator {
	height: 1px !important;
	margin-top: -1px;
	margin-bottom: 0;
	-padding: 2px 0 2px 0;
	background-color: #000;
	overflow: hidden !important;
	line-height: 1px !important;
	font-size: 1px;
/* for ie */
}
div#menu_vert li.separator hr {
	display: none;
/* this is for accessibility */
}

