/*------------------------------------ GLOBALS ------------------------------------*/

*
{
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}

html
{
	width:100%;
}

.section
{
	padding:0 !important;
}

#content h2,
#sidebars h2
{
	font-size:16px;
	text-shadow:none;
	font-weight:bold;
	border:0;
	margin-bottom:16px;
	padding:0;
	color:#000;
}

p,h1,h2,h3,h4,h5,h6,address,pre
{
	padding: 0 10px !important;
}

h3
{
	font-style:normal !important;
}

a
{
	color:#7a0019;
	text-decoration:none !important;
}
h4
{
	color:#000;
}

#main-top a:hover,
#sidebars a:hover,
#content a:hover
{
	color:#fff !important;
	background:#7a0019;
	text-decoration:none !important;
}

#content a:hover span,
#main-top a:hover span
{
	color:#fff !important;
}

#page-wrapper #page a.no-highlight:hover,
#page-wrapper a.contextual-links-trigger:hover,
#page-wrapper ul.tabs li a:hover
{
	background:transparent !important;
	color:#7a0019 !important;
}

#page-wrapper,
#footer-wrapper
{
	background: #ffffff;
}

/*-------------------------- BLOCKS ---------------------------*/

/*------------------ GENERIC -------------------*/

div.content
{
	margin-top:0;
}

.block-aggregator ul
{
	list-style-type:none;
	padding-left:0;
}

.sidebar .block .content
{
	font-size: 11px;
	line-height: 15px;
}

/*------------------ CALENDAR -------------------*/

.block-aggregator ul
{
	list-style-type:disc;
	margin-left: 10px;
}

.block-aggregator ul li
{
	line-height:1.2em;
	padding:5px 0;
}

.block-aggregator ul li a
{
	font-size:13px !important;
}

/*-------------------------- REGIONS ---------------------------*/

/*------------------ LOGIN -------------------*/

#login-wrapper
{
width:823px;
box-shadow: rgba(0,0,0,0.70) 0 2px 3px;
-moz-box-shadow: rgba(0,0,0,0.70) 0 2px 3px;
-webkit-box-shadow: rgba(0,0,0,0.70) 0 2px 3px;
margin-left: 0;
float: left;
padding:50px 68px;
background-color: white;
filter: progid:DXImageTransform.Microsoft.Shadow(color='#777777',Direction= 135,Strength=5);
zoom: 1;
border-left: 1px solid #CCC;
border-right: 1px solid #CCC;
border-bottom: 1px solid #CCC;
text-align:center;
font-size:18px;
font-weight:bold;
}

#main.login
{
	background:transparent !important;
	min-height:160px !important;
}

/*------------------ GENERIC -------------------*/
#main
{
	margin:0 auto;
}

#main-wrapper
{
	margin-top:-2px;
}

body.not-front #main
{
	background:url(../images/left_menu_bg.png) repeat-y left 2px;
	min-height:607px;
	position:relative;
}

body.not-front #main #content
{
	width:854px;
	min-height:540px;
}

#content.column .section
{
	float:left;
}

body.not-front #content.column .section
{
	float:none;
	margin-left:106px;
}

.meta.submitted
{
	display:none;
}

div.contextual-links-wrapper
{
	z-index:9999 !important;
}

@-moz-document url-prefix() {

    body { overflow-x:hidden; }

}

body #page-wrapper #page a.contextual-links-trigger:hover
{
	background:transparent url(../../../../../modules/contextual/images/gear-select.png) no-repeat 2px -18px !important;
}


/*------------------- HEADER --------------------*/

#header
{
	background:transparent;
	height:240px;
	border-bottom:2px solid white;
}

body.not-front #header
{
	height:27px;
}

#header div.section
{
	height:100%;
}

#name-and-slogan
{
	position:absolute;
	z-index:2;
}

#site-slogan
{
	font-size: 120px;
	margin-top: 7px;
	word-spacing: 0.1em;
	font-style: normal;
	font-weight: bold;
	position: absolute;
	left: 260px;
	bottom: -130px;
	line-height: 0;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}

#home-oed-title
{
	position: absolute;
	font-size:22px;
	line-height:24px;
	font-weight:normal;
	color:#fff;
	z-index:999;
	left:10px;
	bottom:50px;
}

#oed-title span
{
	font-weight:bold;
}

.with-secondary-menu .region-header,
.without-secondary-menu .region-header
{
	position: absolute;
	bottom: 0;
	margin: 0;
	width: 100%;
	border: none;
	height: 240px;
	background:#7a0019;
}

body.not-front .region-header
{
	height:27px;
}

.region-header .block-imageblock
{
	height:210px;
	margin:0;
}

.region-header .block-menu .content
{
	height:27px;
}

.region-header .block-imageblock img
{
	border-top:2px solid #ffffff;
}

.region-header .block-menu,
.region-header .block .content,
.region-header .block ul.menu
{
	width:100%;
	margin:0;
	border:0;
}

#block-system-main-menu.block.block-menu
{
	height:32px;
}

.region-header .block ul.menu:first-child
{
	border-top:2px solid #ffffff;
	z-index:999;
	position:relative;
	height:28px;
}

ul.menu li
{
	float:left;
	position:relative;
}

.region-header .block-menu ul.menu li a,
.region-header .block-menu ul.menu li a:hover
{
	padding:5px 19px;
	font-size:12px;
	border:0;
	text-decoration: none;
	color:#fff;
}

.region-header .block-menu ul.menu li a:hover,
#left-menu .region.region-left-navbar #block-menu-menu-left-menu ul.menu li a:hover,
#sidebar-bottom #block-menu-menu-footer ul.menu li a:hover
{
	text-decoration:underline !important;
}

.region-header .block-menu ul.menu li a
{
	text-transform: uppercase;
}

.region-header .block-menu ul.menu li ul li a,
.region-header .block-menu ul.menu li ul li ul li a
{
	text-transform:none;
}

.region-header .block-menu ul.menu li a.active-trail
{
	color:#ffcc33;
}

.region-header .block-menu ul.menu li ul,
#sub-menu li.expanded ul	
{
	position:absolute;
	background:#949383;
	width:250px;
	top:28px;
	left:-9999px;
}

body.not-front .region-header .block-menu ul.menu li ul
{
	top:25px;
}

.region-header .block-menu ul.menu li ul li
{
	float:none;
}

.region-header .block-menu ul.menu li:hover>ul,
.region-header .block-menu ul.menu li>ul:hover
{
	left:0;
}

.region-header .block-menu ul.menu li ul li:hover ul
{
	left:250px;
	top:0;
	display:block !important;
	border-left:2px solid #fff;
	z-index:99999;
}

#page .region-header .block-menu ul.menu li ul li ul li ul,
#page .region-header .block-menu ul.menu li ul li ul li ul li ul
{
	display:none !important;
}

p#skipLinks
{
	display:none;
}

/* No longer used - for old "push the content down" menu style

#sub-menu
{
	display:none;
	background:#949383;
	width:950px;
	height:80px;
	margin:-2px auto 0;
	padding-left:10px;
	box-shadow:0 16px 18px -6px gray;
	z-index:5;
	position:relative;
}

#sub-menu li
{
	list-style-type:none;
	float:left;
	width:88px;
	padding:16px;
}

#sub-menu li a
{
	color:#fff;
	text-transform:none;
	font-size:11px;
	line-height:13px;
	display:block;
	text-decoration:none !important;
}

#sub-menu li a:hover
{
	text-decoration:none;
} 

*/

#f-logo
{
	display:block;
	position:absolute;
	width:24px;
	height:24px;
	background:url(../images/f_logo.png) no-repeat;
	bottom:2px;
	right:2px;
	z-index:1000;
	color: transparent;
	overflow: hidden;
}

body.not-front #f-logo
{
	bottom:0px;
	right:1px;
}

/*------------------- MAIN CONTENT --------------------*/

body.not-front #content.column #name-and-slogan
{
	float:none;
	padding-top:16px;
	margin:0 0 0 16px;
}

body.not-front #content.column #name-and-slogan #site-name
{
	font-size:14px;
}

body.not-front #content.column #name-and-slogan #site-name a,
body.not-front #content.column #name-and-slogan #site-name a span
{
	font-size:14px;
	color:#949383;
}

body.not-front #content.column #name-and-slogan #site-name a:hover span
{
	color:#362F2D;
}

body.not-front #content.column #page-title
{
	padding-left:16px;
	font-size:30px;
	color:#949383;
	margin:0;
	position:relative;
	top:10px;
}

#content .content,
#sidebars .content
{
	font-size:13px;
	line-height: 18px;
}

body.not-front #content .region.region-content
{
	margin-bottom:85px;
}

#content .content .field-type-image
{
	display:none;
}

body.not-front #name-and-slogan
{
	position:relative;
}

#column1,
#column2
{
	width:50%;
	float:left;
	position:relative;
	min-height:300px;
	top:10px;
}

body.node-type-single-column-layout #column1
{
	width:100%;
}
body.node-type-single-column-layout #column2
{
	width:0;
}

/*------------------- LEFT-SIDE NAV --------------------*/

#left-menu
{
	background:#7a0019;
	width:104px;
	padding:16px 0;
	border-top:2px solid #ffffff;
	float:left;
	position:absolute;
}

#left-menu .region #block-menu-menu-left-menu h2,
#left-menu .region #block-menu-menu-list-of-oed-departments h2
{
	display:none;
}

#left-menu .region #block-menu-menu-left-menu .content ul,
#left-menu .region #block-menu-menu-list-of-oed-departments .content ul
{
	list-style-type:none;
	list-style-image: none;
	margin:0;
	padding:16px 0 0;
}

#left-menu .region #block-menu-menu-left-menu .content ul li,
#left-menu .region #block-menu-menu-list-of-oed-departments .content ul li
{
	padding:10px 16px;
	list-style-type: none;
	list-style-image: none;
	width:72px;
	position:relative;
	line-height:13px;
	z-index:5;
}

#left-menu .region #block-menu-menu-left-menu .content ul li:hover,
#left-menu .region #block-menu-menu-list-of-oed-departments .content ul li:hover
{
	background:#949383;
}

#left-menu .region #block-menu-menu-left-menu .content ul li a,
#left-menu .region #block-menu-menu-list-of-oed-departments .content ul li a
{
	color:#fff;
	text-decoration:none !important;
	font-size:10px;
	line-height:13px;
	width: 100%;
	height: 100%;
	display: block;
}

#left-menu .region #block-menu-menu-left-menu .content ul li ul,
#left-menu .region #block-menu-menu-list-of-oed-departments .content ul li ul
{
	background: #949383;
	width: 250px;
	margin-left: 88px;
	position: absolute;
	top: 0;
	display:none;
	box-shadow:6px 6px 10px -1px #ccc;
	z-index:5;
}

#left-menu .region #block-menu-menu-left-menu .content ul li:hover ul,
#left-menu .region #block-menu-menu-left-menu .content ul li ul:hover,
#left-menu .region #block-menu-menu-list-of-oed-departments .content ul li:hover ul,
#left-menu .region #block-menu-menu-list-of-oed-departments .content ul li ul:hover
{
	display:block;
}

#left-menu .region #block-menu-menu-left-menu .content ul li ul li,
#left-menu .region #block-menu-menu-list-of-oed-departments .content ul li ul li
{
	width:100%;
	padding:0 0 16px;
}

#left-menu .region #block-menu-menu-left-menu .content ul li ul li a,
#left-menu .region #block-menu-menu-list-of-oed-departments .content ul li ul li a
{
	padding:0 0 0 16px;
}

/*------------------- L/R SIDEBARS --------------------*/

#sidebar-left
{
	width:480px;
	float:left;
}
#sidebar-right
{
	width:480px;
	float:right;
}

#sidebar-left .region-sidebars-left,
#sidebar-right .region-sidebars-right
{
	height: 493px;
	width:100%;
}

#sidebar-left .region-sidebars-left .block
{
	width:206px;
	height:340px;
	margin:2px 2px 0 0;
	border:0;
	background:#acb579;
	padding:16px;
	float:left;
}

#sidebar-left .region-sidebars-left>.block + .block + .block
{
	width:446px;
	height:85px;
	background:#d6d6ad;
}

#sidebar-right .region-sidebars-right>.block
{
	width:206px;
	height:459px;
	padding:16px;
	border:0;
	margin:2px 2px 0 0;
	background:#cbcb98;
	float:left;
}

#sidebar-right .region-sidebars-right>.block + .block
{
	background:#ca9731;
	width:208px;
	margin:2px 0 0 0;
}

.region-sidebars-right
{
	position:relative;
}

#column1 #sidebar-right,
#column2 #sidebar-right
{
	width:100%;
	position:absolute;
	bottom:4px;
}

#column1 #sidebar-right .region,
#column2 #sidebar-right .region
{
	height:100%;
}

#column1 #sidebar-right .block,
#column2 #sidebar-right .block
{
	width:395px;
	height:149px;
}

#column1 #sidebar-right .block
{
	float:right;
	margin-right:0;
}

body.node-type-single-column-layout #sidebar-right
{
	display:none;
}

#highlight-button-container,
#calendar-button-container
{
	height:10px;
	position:absolute;
	margin:10px;
	bottom:0;
	right:0;
}

.highlight-button,
.calendar-button
{
	display:block;
	cursor:pointer;
	height:10px;
	width:10px;
	margin:0 3px;
	background:#7a0019;
	float:left;
}

.highlight-button.active,
.calendar-button.active
{
	background:#D6D6AD;
}

.calendar-page
{
	display:none;
}

.calendar-page.active
{
	display:block;
}

.block-umn-events
{
	position:relative;
}

/*------------------- BOTTOM SIDEBARS --------------------*/

#sidebar-bottom
{
	width:960px;
	margin:0 auto;
}

#sidebar-bottom li h3
{
	padding:0 !important;
}

body.not-front #sidebar-bottom.has-left-menu
{
	width:854px;
	position:absolute;
	margin:0;
	left:106px;
	bottom:0;
}

.region-sidebars-bottom h2
{
	display:none;
}

#sidebar-bottom ul.menu
{
	width:960px;
}

#sidebar-bottom .region-sidebars-bottom .block
{
	width:100%;
	padding:0;
}

#sidebar-bottom ul.menu
{
	list-style-type:none;
	list-style-image:none;
	padding:0;
}

#sidebar-bottom div.content>ul.menu>li
{
	height:64px;
	width:206px;
	padding:10px 16px;
	margin:2px 2px 0 0;
	background:#333300;
	float:left;
	list-style-image: none;
	list-style-type:none;
	line-height:12px;
}

body.not-front #sidebar-bottom div.content>ul.menu>li
{
	width:180px;
}

#sidebar-bottom div.content>ul.menu>li a
{
	font-size:10px;
	line-height:12px;
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none !important;
}

#sidebar-bottom div.content>ul.menu>li + li + li + li
{
	width:208px;
	margin:2px 0 0 0;
}

#sidebar-bottom ul.menu li ul.menu
{
	list-style-image: none;
	list-style-type: none;
	padding:0;
	max-width:225px;
}

#sidebar-bottom ul.menu li ul.menu li
{
	float:none;
	list-style-image: none;
	list-style-type:none;
	padding:0;
	max-width:225px;
}

#sidebar-bottom ul.menu li ul.menu li a
{
	font-weight:normal;
	text-transform:none;
}

#sidebar-bottom .region-sidebars-bottom div#block-menu-menu-footer
{
	margin:0;
	border:0;
}

#block-menu-menu-footer h2
{
	display:none;
}

/*------------------- FOOTER --------------------*/

#footer-wrapper
{
	background:#fff;
	padding:0;
	margin-top:-2px;
}

/*------------------------------ MAESTRO WORKFLOWS ---------------------------------*/
body.page-maestro-taskconsole #umn_header,
body.page-maestro-taskconsole #header,
body.page-maestro-taskconsole #left-menu,
body.page-maestro-taskconsole #sidebar-bottom,
body.page-maestro-taskconsole #footer-wrapper
{
	display:none;
}

body.page-maestro-taskconsole #main
{
	background:#fff;
}

body.page-maestro-taskconsole #content.column .section
{
	margin-left:0;
}

body.page-maestro-taskconsole fieldset
{
	padding:3px 0 20px;
}

body.page-maestro-taskconsole .taskdetail
{
	margin-top:10px;
}

body.page-maestro-taskconsole .taskdetail legend>span:first-child
{
	margin-bottom:-15px;
}

/*-------------------------------- IMAGE ALT/TITLE for PAGE CREATION ------------------------------*/
#edit-field-picture .image-widget-data .form-type-textfield
{
	display:none;
}

/* ------------------------- TEXT EXPANDER STYLES -------------------------- */
.text-expander-control
{
	font-size:15px;
	margin-left:10px;
	color:#7A0019;
	text-decoration:underline;
	cursor:pointer;
}

.text-expander-control-meta
{
	position:absolute;
	left:-9999px;
}

.text-expander-content
{
	font-size:15px;
	margin-left:10px;
	display:none;
}

/* ------------------------- RSS FEED STYLES -------------------------- */

.feed-description,
.feed-url,
.feed-updated,
.feed-item-meta,
.feed-item-body
{
	margin-left:10px;
}

/* ------------------------- NEWSLETTER STYLES -------------------------- */

.newsletter-wrapper
{
	background:#fff;
	display:block;
	margin:0 auto;
	width:570px;
	border:1px solid #ccc;
}

.newsletter-wrapper tbody,
.newsletter-wrapper tr
{
	background:#fff;
}

.page-node-add-simplenews .form-item,
.page-admin .form-item
{
	width:100% !important;
}

/* ------------------------- FORUM STYLES -------------------------- */

body.node-type-forum div.node-forum
{
    margin-left:10px;
}

body.node-type-forum #content div.node-forum div.content.clearfix:first-child
{
	position: absolute;
	right: 20px;
	top: -38px;
	background: #E3E3E3;
	height: 55px;
	padding: 10px;
}

#content li.unsubscribe,
#content li.subscribe
{

	display: block;
	float: left;
	padding: 5px 3px;
	height: 17px;
	margin-bottom: 20px;
}

#content li.unsubscribe a,
#content li.subscribe a
{
	padding: 5px 5px 2px;
	text-decoration: none;
	font-size: 14px;
	font-weight:bold;
	background: #E3E3E3;
}

#content li.unsubscribe a:hover,
#content li.subscribe a:hover
{
    background:#900021
}

#comments
{
	clear:left;
}

#forum table,
body.node-type-forum #content .region-content,
body.page-forum #content .region-content
{
	width:700px;
	position:relative;
}

td.forum
{
	height:35px;
	padding-top:10px;
}

#forum table span,
#forum .replies
{
	font-family:Arial,Helvetica,'Helvetica Neue',sans-serif;
	font-size:14px;
}

thead
{
	background:#D3D3D3;
}

thead th
{
	padding:10px 0;
}

thead th a
{
	color:#fff;
	text-decoration:none;
	margin-left:5px;
}

thead th a.active img
{
	margin-left:5px;
}

#forum th
{
	color:#fff;
	font-family:Arial,Helvetica,'Helvetica Neue',sans-serif;
	font-size:16px;
	background:initial;
}

#forum thead tr th:first-child
{
	padding-left:20px;
}

#forum-0 .container .name
{
	padding-left:15px;
}

tr.odd
{
	background-color:#eee;
}

td
{
	padding:5px;
}

#forum .title .submitted
{
	font-size:11px;
}

body.node-type-forum #comments
{
	width:700px;
	border-top:1px solid #999;
}

body.node-type-forum #comments .comment
{
	border-bottom:1px dotted #999;
	position:relative;
	margin-bottom:0;
	background:url(../images/forum_comment_bg.png) repeat-y left top;
}

body.node-type-forum #comments .comment .comment-text
{
    width:560px;
    border:0;
    padding-bottom:0;
}

body.node-type-forum #comments .comment.last
{
	border-bottom:1px solid #999;
}

body.node-type-forum #comments .attribution
{
	float:left;
	background:#e3e3e3;
	padding:5px 10px 0;
	width:100px;
}

body.node-type-forum #comments .attribution .commenter-name
{
	font-size:16px;
}

body.node-type-forum #comments .attribution .comment-time,
body.node-type-forum #comments .attribution .comment-permalink
{
	font-size:10px;
}

body.node-type-forum #comments .comment-text
{
	float:left;
	padding:10px;
}

body.node-type-forum #comments .comment-text h3:before
{
	content:"Subject: ";
	font-family:Arial,Helvetica,'Helvetica Neue',sans-serif;
}

body.node-type-forum #comments .comment-text h3
{
	font-size: 10px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
	width: 560px;
	margin-top: -5px;
}

body.node-type-forum #comments .comment-text h3 a
{
    margin-left:5px;
}

body.node-type-forum div.field-name-comment-body p
{
	font-size:14px;
}

body.node-type-forum span.new
{
    float: left;
    margin: -4px 5px 0 0;
    font-weight: bold;
}

body.node-type-forum .comment-text ul.links
{
	display: block;
	width: 560px;
	border-top: 1px dotted #CCC;
	font-size: 10px;
	padding:0;
	margin-bottom:0;
}

body.node-type-forum h2.comment-form
{
	margin-top:20px;
	font-size:16px;
}

body.node-type-forum form.comment-form
{
	font-size:12px;
}

body.node-type-forum form.comment-form label
{
	font-size:14px;
}

body.node-type-forum .text-format-wrapper fieldset.filter-wrapper
{
	display:none;
}

body.node-type-forum div.node-forum div.content.clearfix,
body.node-type-forum div.node-forum .link-wrapper
{
    width:700px;
}

body.node-type-forum div.node-forum div.content.clearfix div.field-type-taxonomy-term-reference
{
    float: right;
    background: #E3E3E3;
    height: 55px;
    padding: 10px;
}

body.node-type-forum div.comment-arrow
{
    display:none;
}

body.node-type-forum .node-forum p,
body.node-type-forum .node-forum h1,
body.node-type-forum .node-forum h2,
body.node-type-forum .node-forum h3
{
    padding:0 !important;
}

body.page-forum #forum table
{
    width:800px;
    margin-left:10px;
}

body.page-aggregator #column1
{
	width: 100%;
}
