body {
  	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;     /* web safe fonts */
  	font-size: 81.25%;   /* also set in fusion_core.info: settings[theme_font_size] = font-size-13 */
  	line-height: 150%;   /* 1.5x vertical rhythm */
  	border-top:3px solid #A71930;
}

html, body, div, span, p, dl, dt, dd, ul, ol, li, form, fieldset, input, textarea {
    margin: 0;
    padding: 0;
}


ul.menu li {
    list-style-image: none;
    list-style-type: none;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1;
    margin: 0 0 0.5em;
}

a {
  	margin: 0;
  	padding: 0;
  	text-decoration: none;
}

img{ 
	border:0;
}

.headerWidth {
	width: 996px;
}

/* form inputs */
textarea,
.form-item input,
.form-item select,
#content-region input.form-text {
  	max-width: 95%;
}

div.block-solr_search_modify .form-text {
    border: 1px solid #DEDEDE;
    float: left;
    height: 22px;
    width: 167px;
}

div.block-solr_search_modify .form-item{
	margin-top:12px;
}


div.block-solr_search_modify {
    border-right: 1px dotted #666666;
    height: 60px;
    margin: 15px 0 5px 5px;
    width: 215px;
}

/* Layout
-------------------------------------------------------------- */
/* center page and full rows: override this for left-aligned page */
.page,
.row {
  	margin: 0 auto;
}

/* fix layout/background display on floated elements */
.row,
.nested,
.block {
  	overflow: hidden;
}

/* full-width row wrapper */
div.full-width {
  width: 100%;
}


.clearfix:after, .clearfix .inner:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: auto;
    visibility: hidden;
}


/* Blocks
/-------------------------------------------------------------- */
.block {
  	float: left; /* LTR */
  	margin-bottom: 1.5em;
  	width: 100%;
}

/* Header
/-------------------------------------------------------------- */
#header_micro{
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 3px double #E7EFF9;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.22);
    position: relative;
    z-index: 75;
	clear:both;
	height:90px;
}
	
#header-group {
  	overflow: visible;
}

#header-top {
	position:relative;
}

#header-top,
#header-top * {
	overflow:visible;
}

.header-group-inner {
    position: relative;
}

div.user-menu {
	width:225px;
	margin:5px 0 0 0;
	position:absolute;
	right:0;
	top:0;
	z-index:999999;
}

div.user-menu ul.menu {
	text-align:center;
	margin:0;
}


.user-menu ul.menu a {
	color:#A71930;
	background: none repeat scroll 0 0 #E8EAE8;
	border-radius: 6px 6px 6px 6px;
	padding: 0 7px;
}

/* Logo
-------------------------------------------------------------- */
#logo {
	float:left;
	margin:10px 10px;
}

/* Primary Menu
/-------------------------------------------------------------- */
/* Add general styles for primary menu here, such as typography, borders, floats,
  or spacing above/below */
#primary-menu{
	float:left;
	width:auto;
	margin-top:30px;
}

#primary-menu .menu {
	margin:0;
	padding:0;
}

#primary-menu .menu li {
	list-style-type:none;
	list-style-image:none;
	float:left;
	margin:0 5px;
	font-weight:bold;
}


#primary-menu .menu a {
	padding:0 3px;
	font-size:1.1em;
	display:block;
}

#primary-menu .menu a:link,
#primary-menu .menu a:visited {
	color:#333;
}

#primary-menu .menu a:hover,
#primary-menu .menu a:active,
#primary-menu .menu a:focus {
 	-moz-border-radius: 2px;
	border-radius:2px;
    background-color: #dedede;
    text-decoration: none;
	color:#A71930;
}

/*topics drop down*/

/*
.menu .hover, .menu:hover { 
	position: relative; 
	z-index: 1000; 
	cursor: default; 
	}
*/


.menu ul{ 
	visibility: hidden; 
	position: absolute; 
/* 	top: 50px; */ /*accomodates loss of top paddin in menu a for ie9*/
	z-index: 1000; 
	width: 220px; 
	background: #F0F8F6;
	border:1px solid  #DEDEDE;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	-moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.33);
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.33);
	box-shadow:0 2px 4px rgba(0, 0, 0, 0.33);
}

.menu ul li{ 
	float: none; 
	z-index:9999;
	width:180px;
	background: #f0f8f6;
	padding:10px;
	border-bottom:1px dotted #DEDEDE;
}

.menu ul li:lastchild{
	border-bottom:none;
}

.menu ul ul{ 
	top: 100px; 
	left: 99%; 
}


.menu li:hover > ul{ 
visibility: visible;
}


/* Donate badge
-------------------------------------------------------------- */

#donate-badge-wrapper *,
div.donate-badge .inner {
	margin:0;
	padding:0;
}

#donate-badge-wrapper,
div.donate-badge {
	float:right;
    text-align: center;
    width: 230px;
	height:60px;
	font-size: 0.85em;
	margin-top:25px;
	overflow: hidden;
}

#donate-badge p {
margin:0;
}


