/*
theme: JBoss Community 4.0
author: JBoss Community Team
---  liquid  ---
*/

body {
    font: 12px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    background-color:#BAC3CD;
    color: #555;
    margin:0px;
    padding:0px;
}

/*------------- =Layout Cheats --------------*/
img {
    border:none;
}
.clearfix {
    clear: both;
    font-size: 1px;
    height: 0;
    overflow: hidden;
    width: 100%;
}

.tabnavclearfix {
    clear: both;
    font-size: 1px;
    height: 0;
    overflow: hidden;
    width: 100%;
}

.clearfix2 {
    min-height:0;
}

br.clearfix {
    clear:both;
    line-height:0px;
}

.spacer {
    background: no-repeat top left transparent;
}
a:hover .spacer  {
    text-decoration:none;
}





/* =Layout
--------------------- */
#wrapper {
    background: #f3f3f3  repeat-x 0 0;
    padding-top:3px;
    position: relative;
    overflow:hidden;
}
#maincontent-wrapper {
    margin:0 10px;
}
#branding {
    position: relative;
    margin: 0 auto 0px auto;
    background: transparent  repeat-x 0 0;
    height:57px;
}
#top_subnav_branding {
    position: relative;
    margin: 0 auto 0px auto;
    /*box-shadow:3px 3px 3px #ccc;
    height:131px;  need this to help Opera
    background-color:#bcbcbc;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius: 5px 5px 0 0; border-radius:5px 5px 0 0; */

}
#project #top_subnav_branding {
    background-color:transparent;
}
#top_subnav_branding img {/* this targets the community template micro-site banners */
    padding:0 5px;
}
#community #top_subnav_branding #banner img {/* this targets the community template micro-site banners */
    padding:0;
}
#project #top_subnav_branding #banner img {  /* this targets the project template banners */
    position: relative;
    z-index: 99;
    padding:0px;
}
.community-banner {     /* this is to be used for community banners that must be added in by html rather than uploaded */
    max-width:1175px;
    overflow:hidden;
    margin:5px 5px 0 0;
    padding-top:5px;
}
#proj_announce-whole,
#proj_announce        {
    display:none;         /* this is to remove the old banner and show the new banner beneath it */
    overflow:hidden;
    margin-top: -110px; /* this is negatively indented to cover up the 1180px project-banner or default-banner below it */
    height:110px;       /* this is to give it a height to keep the proj_nav from coming up when the image isn't used */
}
#proj_announce h3,
#proj_announce h2  {
    display:none;         /* hides old html logo and tagline */
}
#banner {
    overflow:hidden;
}
#wrapper-2 {
    background: #a8a8a8  repeat-x 0 0;
    margin: 0px auto 0;
    /*-webkit-border-radius:4px; -moz-border-radius: 4px; border-radius:4px;*/
    /*box-shadow:0 2px 3px #7B8185;*/
    position: relative;
    z-index: 1;
    padding-bottom:5px;
}
#wrap-content {
    background-color:#FFF;
    padding:0px;
    margin:0 5px 0px;
    -webkit-border-bottom-left-radius:4px;
    -webkit-border-bottom-right-radius:4px;
    -moz-border-radius: 0px 0px 4px 4px; border-radius:0px 0px 4px 4px;
}
#wrapper-3 {
    float: left;
    display: inline; /* IE 6 */
    margin:0px;
    width: 700px;
    width: 100%;
    /*overflow:hidden; this is making anchors get hidden in overflow */
    -webkit-border-radius:4px; -moz-border-radius: 4px; border-radius:4px;
    line-height:1.5;
    background-color:#FFF;
    }
#subnav_footer,
#projsubnav_footer,
#nav-footer,
#tabnav {
    margin:0px auto;
    font-weight:bold;
    display:block;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    height:100%;
    max-width:1180px;
    min-width:768px;
    text-align:left;
}
#subnav_footer li.current .notch,
#projsubnav_footer li.current .notch,
#nav-footer li.current .notch,
#tabnav li.current .notch  {
    display:none;
}
#subnav_footer {
    display:none;    /* hides footer until Rysiek can remove by script */
}

#site-info {
    clear: both;
    overflow: hidden;
    height: 1%; /* IE 6 */
    margin:0 auto;    /* to center the footer div */
    text-align:center;/* to center the footer div */
}


/* =right col layout ----------------------------*/
.rightcol-layout #rightcolumn{
    float:right;
    margin-left:-300px;
    background: no-repeat scroll right top #EFEFEF;
}
.rightcol-layout #main-wrapper{
    float:left;
    width:100%;
    background-color: #EFEFEF;
}
.rightcol-layout #main {
    margin:0 300px 0 0;
}

/* =left col layout ----------------------------*/
.leftcol-layout #leftcolumn{
    float:left;
    margin-right:-300px;
    background-color: #FAFAFA; /* light grey */
       background-image: -webkit-linear-gradient(top, #FFF, #FAFAFA 60px);
       background-image:    -moz-linear-gradient(top, #FFF, #FAFAFA 60px);
       background-image:     -ms-linear-gradient(top, #FFF, #FAFAFA 60px);
       background-image:      -o-linear-gradient(top, #FFF, #FAFAFA 60px);
       padding-bottom: 40px;
}
.leftcol-layout #main-wrapper{
    width:100%;
    background-color: #FAFAFA;
    overflow: hidden; /* without this the main column drops below the left column */
}
.leftcol-layout #main {
    margin:0 0 0 300px;
    background: no-repeat scroll right top #FFF;
}

/* =both col layout ----------------------------*/
.bothcol-layout #rightcolumn{
    float:right;
    margin-left:-300px;
    background: no-repeat scroll right top #EFEFEF;
    padding-bottom: 40px;
}
.bothcol-layout #leftcolumn{
    float:left;
    margin-right:-300px;
    background-color:#FAFAFA; /* light grey */
       background-image: -webkit-linear-gradient(top, #FFF, #FAFAFA 60px);
       background-image:    -moz-linear-gradient(top, #FFF, #FAFAFA 60px);
       background-image:     -ms-linear-gradient(top, #FFF, #FAFAFA 60px);
       background-image:      -o-linear-gradient(top, #FFF, #FAFAFA 60px);
       padding-bottom: 40px;
       position: relative ; /* this fixes issue with left column links being unclickable */
}
.bothcol-layout #main-wrapper {
    float:left;
    width:100%;
}
.bothcol-layout #main {
    margin:0 300px 0 300px;
}

/* =no col layout ----------------------------*/
.nocol-layout #main-wrapper {
    background: no-repeat scroll right top #FFFFFF;
}
#community #main-wrapper{
    background-image:none; /* removes the dogear */
    /*overflow:hidden;  this is messing up anchors */
    -webkit-border-radius:4px; -moz-border-radius: 4px; border-radius:4px;
}
#home .nocol-layout #main-wrapper {
    background: repeat scroll 0 0 #A8A8A8;
}

.nocol-layout #main {
    background:none;
}

#main {
    /*background: repeat-y scroll right top #FFFFFF;*/
    background-color:#FFF;
    /*overflow: hidden;  IE 6 */
    padding:30px;
    margin-bottom:5px;
    min-height:650px; /* long enough to keep the primary nav dropdowns from getting cropped off */
}
.column {
    /*display: inline; temp remove IE 6 */
    width: 270px;
    padding:30px 15px 0px;/* brings grey column down to the bottom of the wrapper */
    /*margin-bottom: -32747px; /* brings grey column down to the bottom of the wrapper */
    margin-top:0px;
}

#community #main-wrapper #main {
    background-image:none; /* removes the dogear */
}





/* =Branding
------------------ */
.skip {
    margin: 0;
    padding: 0;
}
.aural, .skip a, #search-box label, #search-results .new-search label, #search-box h6, #nav-global span em, #nav li strong em, #nav-global li.on em, #nav-box li.on em, #primarynav h6, #nav-box li h3 em, #nav h6, .column h6, em.more span, #promos .more, .pager li em, .pager h3, #search-results .form-wrapper label span, #main .vcard div h3, .column .vcard div h3, #glossary-index h3, .day span, form div label em, #nav-content strong em, p#copyright-magnolia span, #event-pager h5, div.superpromos .superpromo-section p.more a span {
    display: block;
    height: 1px;
    left: -9999px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
#branding {
    color: #fff;
}
#logo {
    background: transparent  no-repeat top right; /* rounded corners and shadow */
    overflow: hidden;
    position: relative;
    height: 65px;
}
#logo span {
    background: transparent  no-repeat 0 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position: 0 0;
    z-index: 10;
    display: block;
    top: 0;
    left: 0;
    height: 57px;
    width: 233px;
}
#logo span:hover {
    background: transparent  no-repeat 0 -57px;
}
#logo strong,
#logo em {
    overflow: hidden;
    position: relative;
    color: #000;
    margin-left:-9999px;
}
#logo em {
    position: absolute;
    z-index: 11;
    left: 80px;
    bottom: 0;
    width: 100%;
    height: 30px;
    color: #336699;
    font-size: 130%;
    font-style: normal;
    font-weight: bold;
    line-height: 1.2em;
    white-space: nowrap;
}
#logo a {
    position: absolute;
    display: block;
    left: 0;
    width: 233px;
    height: 40px;
    padding: 10px 0;
    cursor: pointer;
}
#logo a:hover {
    text-decoration: none;
}
#logo a img {
    display: none;
}


/* =Searach */

#search-box {
    position: absolute;
    top: 15px;
    right: 0;
    padding-right:5px;
    z-index:103; /* this is higher than the dropmenudiv */
}
#search-box input {
    margin: 0 0px 8px 0;
    border: 0px;
    width: 150px;
    padding: 3px 0 3px 5px;
    -webkit-border-radius:10px;-moz-border-radius: 10px; border-radius:10px;
}
#search-box input:focus,
#search-box input.a11y-focus {
    background: #fff;
    border: 1px solid #abc4d5;
}
#search-box input#searchbar {
    background:  no-repeat top right #6b7c86;
}
#search-box input.search-arrow {
    position:absolute;
    right: 8px;
    top: -1px;
    width: 16px;
    height: 16px;
}
#search-box .button {
    background: transparent  0 0 no-repeat;
    width: auto;
    margin: 0;
    color: #fff;
    cursor: pointer;
}
#search-box .button:hover,
#search-box .button:active,
#search-box .button:focus {
    background: #333;
    color: #fff;
    border: 1px solid #abc4d5;
    border-right: 1px solid #4d4d4d;
    border-bottom: 1px solid #4d4d4d;
}
#search-box a.button {
    width: 100px;
    display: inline;
    border: none;
    padding: 3px 10px 2px 10px;
}



/* =nav meta */

#nav-meta {
    position: absolute;
    right: 100px;
    top: 19px;
}
#nav-meta ul {
    margin:0px;
}
#nav-meta ul li {
    float: left;
    margin: 0 2px 0 0;
    list-style: none;
    font-size: 10px;
    height: 17px;
    color: #8C8F91;
}

#nav-meta ul #jbssologininfo1 a img {
    margin-top:-6px;
}

#nav-meta ul li a {
    color: #ececec;
    color: #C9D4E4;
    margin: 0 4px;
    padding: 0;
    text-decoration: none;
    font-size:11px;
    vertical-align: top;
}
#nav-meta ul li a:hover,
#nav-meta ul li a:active,
#nav-meta ul li a:focus {
    color: #FFF;
    /*border-bottom: 1px dotted #6A8EA4 ;*/
    outline:0 none;
}


#dropmenudiv {
    margin:-10px 0 0 0px;
    background:#6b7c86  bottom left no-repeat;
    /*border:1px solid #243447;
    border-top:none;     */
    color: #fff;
    position: absolute;
    z-index: 1;  /* this now lower than proj_nav or sub_nav and the #search-box (was 102 to be higher than the proj_nav and sub_nav) */
    padding: 14px 0px 4px 5px;
    text-decoration:none;
    text-align: left;
    width:auto; /* this isn't working with new percentages */
    -webkit-border-radius:5px;
    -moz-border-radius: 0px 0px 5px 5px;
    border-radius:0px 0px 5px 5px;
    overflow:hidden;
    }

#dropmenudiv a {
    width: 146px;  /* matches the inline width of the #dropmenudiv inline  */
    display: block;
    text-indent: 6px;
    margin:2px 0px 2px -5px;
    padding: 2px 0px ;
    text-decoration: none;
    color: #c0c8d1;
    white-space:nowrap;
    font-size: 10px;
    font-weight:bold;
    text-shadow:1px 1px 1px #454646;
    text-decoration: none;
    font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
    }


#dropmenudiv a:hover {
    color: #fff;
    /*background-color:#6b7c86; */
    display:block !important;
    font-style:normal;
    white-space:nowrap;
    font-size: 10px;
    }


/*  =Primary Nav  */

#primarynav {
    display:block;
    width:100%;
    /*height:37px;*/
    /*font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;*/
    font-family:Helvetica, Arial, sans-serif;
    font-size:13px;
    position:absolute;
    top:0px;
    left:168px;
    z-index:9999;     /* this is HIGHER than #sub_nav and #proj_nav AND #jive-userbar in CS to keep dropdowns order (was 13 before 5/14/10) */
    }

#primarynav ul{
    position:absolute;   /* this makes the ul lists overlap */
    }

#primarynav ul li{
    /*background:  no-repeat scroll 0 -398px ;*/
    text-align:center;
    list-style:none;
    padding:0;
    height:53px;
    margin:0;
    _margin-top:-1px; /* hack for IE 6 */
    }
#primarynav ul li.current  {
    background-color:#232E3C;
    }
#primarynav ul li.current .notch {
    display:none;
    }
#primarynav ul li.enterprise  {
    /*background:  no-repeat scroll 0 -318px  ; */
    }
#primarynav ul li a {
    background: repeat-x scroll 0 0 transparent;  /* this is to keep the metanav from running over the primarynav with long login names */
    color:#C9D4E4;/* lightest blue */
    text-decoration: none;
    font-size:12px;
    padding: 19px 15px; /* also in small.css */
    overflow:hidden;
    text-shadow:0 1px 1px #000;
    font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
    text-transform:uppercase;
    }
#primarynav ul li.current a {
    background: no-repeat bottom center transparent;
    padding-bottom:20px;
    }
#primarynav ul li li.current a {
    margin-left:-1px;
}
#primarynav ul li li:hover {
    background-image:none;    /* removes above background image above on dropdowns */
    background-color:#6F7885; /* med blue-grey */
}
#primarynav ul li:hover a {
    color:#FFF;
    text-shadow:1px 1px 1px #667A8E;
    text-decoration:none;
}


/* =Sub navigation and Project navigation  (merge these all into sub_nav when we have time, because they are exacly the same below the first div class) -------------------- */

#sub_nav {
    margin:5px 0 0 0;
    background: #bebebe;
    font-weight:bold;
    font-size:12px;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    position:relative;
    z-index:101; /* was 11 - higher than proj_nav (might need to make jive-userbar higher to keep dropdown order */
    height:26px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius: 5px 5px 0px 0px; border-radius:5px 5px 0px 0px;
    }

.sub_nav_empty {
  height: 5px !important;
  }

#proj_nav {
    margin:-12px 0 0 0;/* this brings proj_nav up over stage to show banner behind rounded corners and bring dropshadow on stage behind proj_nav */
    background: #bebebe;
    font-weight:bold;
    font-size:12px;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    position:relative;
    z-index:100; /* this is LOWER than #primary_nav (but NOT (need to make searchbar 111higher than #jive-userbar to keep dropdowns order)  IT USED TO BE 10  */
    height:26px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius: 5px 5px 0px 0px; border-radius:5px 5px 0px 0px;
    }

#proj_nav ul,
#sub_nav ul{
    position:absolute;   /* this makes the ul lists overlap the content area */
    padding-left:7px;    /* needs be the same width as the projnav-shadow.png */
	width:100%;
	height:26px;
	}

#proj_nav ul li,
#sub_nav ul li{
	float:left;
	list-style:none;
	height:26px;
	}

#proj_nav ul li.current,
#proj_nav ul li:hover,
#sub_nav ul li.current,
#sub_nav ul li:hover {
	background: no-repeat scroll top right transparent;
	padding-bottom:7px;
	_width:74px;/* hack for IE 6 */
	margin-top:-2px;
	text-align:center;
	margin:-2px auto 0px;
	}
#proj_nav ul li ul li:hover,
#sub_nav ul li ul li:hover { /* undoes above styles for children */
	background-image:none;
	margin-top:0px;
	padding-bottom:0px;
}
#proj_nav ul li.disabled:hover,
#sub_nav ul li.disabled:hover {
	background-image:none;
}
li .notch {
	display:none;
}
li.current .notch {
	background: no-repeat scroll center bottom transparent;
	position:absolute;
	height:10px;
	width:100%;
	top:29px;
	z-index:2;
	margin-left:0px;
	display:block;
}

.notch .none { /* this is to avoid the issue Magnolia has with displaying &nbsp; */
	display:none;
}

#proj_nav ul li a,
#sub_nav ul li a {
	color:#FFFFFF;
	text-decoration: none;
	font-size:12px;
	font-weight:bold;
	padding:3px 3px 0px 8px;
	margin:2px 5px 0 5px;
 	/*-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;*/
	height:15px;
	text-shadow:1px 1px 1px #818181;
	}
#proj_nav ul li a:hover,
#sub_nav ul li a:hover {
	text-decoration:none;
	color:#545454;
	text-shadow:1px 1px 1px #e2e1e1;
	}
#proj_nav ul li a.unlinked:hover,
#sub_nav ul li a.unlinked:hover {
	text-decoration:none;
}
#proj_nav ul li.disabled a,
#sub_nav ul li.disabled a,
#proj_nav ul li.disabled:hover a,
#sub_nav ul li.disabled:hover a   {
	background-image: none;
    color: #E3E3E3;
    text-decoration: none;
    text-shadow: 1px 1px 1px #818181;
}

#proj_nav ul li.current a,
#proj_nav ul li:hover a,
#sub_nav ul li.current a,
#sub_nav ul li:hover a {
	background:  no-repeat 0 -57px ;
	height:26px;
	margin-top:0px;
	color:#545454;
	text-shadow:0 1px 1px #FFF;
	padding-top:7px;
	}

#proj_nav ul li.disabled a:hover,
#sub_nav ul li.disabled a:hover {
	color:#E3E3E3;
	text-decoration:none;
	text-shadow:1px 1px 1px #818181;
	background:none;
	box-shadow:none;
}

#proj_nav ul li.current ul li a,
#sub_nav ul li.current ul li a  {
	box-shadow:none;
}

/* =Dropdown */
#proj_nav ul li ul,
#sub_nav ul li ul {
	width:175px;
	margin-left:5px;
	margin-top:-5px;
	padding:0 0 5px 0;/* this defaults the 20px padding inherited from above */
	background:#DDDEDF /* top repeat-x*/;
	-webkit-border-bottom-left-radius:4px;
	-webkit-border-bottom-right-radius:4px;
	-moz-border-radius: 0px 0px 4px 4px; border-radius:0px 0px 4px 4px;
	height:auto;
	box-shadow:1px 2px 2px #666666;
	border:1px solid #CCC;
	border-top:none;
	z-index:9;
	}

#proj_nav ul li ul li,
#sub_nav ul li ul li {
	padding:0px; /* this defaults the padding above */
	background-image:none;
	text-align:left;
	float:none;
	list-style:none;
	border:none;
	height:auto;
	}

#proj_nav ul li.current ul li a,
#sub_nav ul li.current ul li a  {
	background:none;
	}

#proj_nav ul li ul li a,
#proj_nav ul li:hover ul li a,
#proj_nav ul li.current ul li a,
#proj_nav ul li ul li a:hover,
#sub_nav ul li ul li a,
#sub_nav ul li:hover ul li a,
#sub_nav ul li.current ul li a,
#sub_nav ul li ul li a:hover {
	color:#545454;
	font-weight:bold;
	padding: 6px 14px 6px 11px;
	margin-top:0px; /* this removes the inherited -3px from the .current */
	width:150px;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;
	height:auto;
	border-top:1px solid #c8c8c8;
	background-image:none;
	text-shadow:0 1px 1px #fff;
	box-shadow:none;
	margin-left:0px;
	}
#proj_nav ul li:hover ul li a,
#sub_nav ul li:hover ul li a {
	background-color:transparent;
}
#proj_nav ul li ul li a:hover,
#sub_nav ul li ul li a:hover {
	background-color:#c8c8c8;
	box-shadow:none;
	}

#proj_nav ul li.current ul li a:hover,
#sub_nav ul li.current ul li a:hover {
	}

#proj_nav ul li ul li ul,
#sub_nav ul li ul li ul {
	margin-left:55px;
	margin-top:0px; /* this includes -1px to account for the 1px border */
	border:1px solid #CCC;
	border-top:none;
	}

#proj_nav ul li ul li ul li a.current,
#proj_nav ul li ul li a.current,
#proj_nav ul li a.current,
#sub_nav ul li ul li ul li a.current,
#sub_nav ul li ul li a.current,
#sub_nav ul li a.current {
	/*background-color:#e6e6e6;  this was messing up the corner radii */
	}




/* =Essential Styles  common to primarynav, proj_nav and sub_nav  ---------------------------------- */

.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu ul {
	position:relative; /*if "absolute" this makes the flyout cover the first ul */
	top:-999em; /* this makes the dropdowns negatively offset and therefore invisible */
	-webkit-border-bottom-left-radius:4px;
	-webkit-border-bottom-right-radius:4px;
	-moz-border-radius: 0px 0px 4px 4px; border-radius:0px 0px 4px 4px;
}

.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
#primarynav .sf-menu li {
	float:			left;
	position:		relative;
	background:  no-repeat top right ;
	padding-right:2px;

}
#proj_nav .sf-menu li,
#sub_nav .sf-menu li {
	float:			left;
	position:		relative;
	z-index: 9999;
	text-align:center;
	display:block;
}
#proj_nav .sf-menu li ul li,
#sub_nav .sf-menu li ul li{
	text-align:left;
}

.sf-menu a {
	display:		block;
	position:		relative;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			32px; /*  match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

#sub_nav ul li ul.lastul {
	margin-left:-53px;

}

ul.sf-shadow ul {
    background:  no-repeat scroll right bottom transparent;
    border-bottom-left-radius: 17px;
    border-top-right-radius: 17px;
    padding: 0 8px 9px 0;
}


/*** Arrows **/
#primarynav ul li ul li.open a,
/*#proj_nav ul li ul li.open a,*/
/*#sub_nav ul li ul li.open a*/ {
	width:185px;
}

#primarynav ul li ul li.open a {
	background:transparent  no-repeat 190px 6px;
	}
#primarynav ul li ul li.open a:hover {
	background:#6F7885  no-repeat 190px -53px;
	}

#proj_nav ul li ul li.open a,
#sub_nav ul li ul li.open a {
	background:transparent  no-repeat 160px 6px;/* this is a thinner positioning */
	}
#proj_nav ul li ul li.open a:hover,
#sub_nav ul li ul li.open a:hover {
	background:#C8C8C8  no-repeat 160px -53px;/* this is a thinner positioning */
	}



#primarynav ul li ul li ul li.leaf a,
#primarynav ul li ul li ul li.leaf a:hover,
#primarynav ul li ul li.leaf a,
#primarynav ul li ul li.leaf a:hover,
#primarynav ul li.leaf a,
#primarynav ul li.leaf a:hover,
/*
#proj_nav ul li ul li ul li.leaf a, #sub_nav ul li ul li ul li.leaf a,
#proj_nav ul li ul li ul li.leaf a:hover, #sub_nav ul li ul li ul li.leaf a:hover,
*/
#proj_nav ul li ul li.leaf a, #sub_nav ul li ul li.leaf a,
#proj_nav ul li ul li.leaf a:hover, #sub_nav ul li ul li.leaf a:hover
/*
#proj_nav ul li.leaf a, #sub_nav ul li.leaf a,
#proj_nav ul li.leaf a, #sub_nav ul li.leaf a:hover */
{
	background-image:none;
}


/** Arrows for .current **/
#primarynav ul li ul li ul li.open a.current,
#primarynav ul li ul li.open a.current,
#primarynav ul li.open a.current,
#proj_nav ul li ul li ul li.open a.current, #sub_nav ul li ul li ul li.open a.current,
#proj_nav ul li ul li.open a.current, #sub_nav ul li ul li.open a.current,
#proj_nav ul li.open a.current, #sub_nav ul li.open a.current {
	width:185px; /* was 150 until icons were added on 11/29/10 */
}
#primarynav ul li ul li ul li ul li.leaf a.current,
#primarynav ul li ul li ul li ul li.leaf a.current:hover,
#primarynav ul li ul li ul li.leaf a.current,
#primarynav ul li ul li ul li.leaf a.current:hover,
#primarynav ul li ul li.leaf a.current,
#primarynav ul li ul li.leaf a.current:hover,
#primarynav ul li.leaf a.current,
#proj_nav ul li ul li ul li.leaf a.current, #sub_nav ul li ul li ul li.leaf a.current,
#proj_nav ul li ul li.leaf a.current, #sub_nav ul li ul li.leaf a.current,
#proj_nav ul li.leaf a.current, #proj_nav ul li.leaf a.current {
	background-image:none;
}
#primarynav ul li ul li ul li.open a.current,
#primarynav ul li ul li.open a.current,
#primarynav ul li.open a.current,
#primarynav ul li ul li ul li.leaf a.current,
#primarynav ul li ul li.leaf a.current,
#primarynav ul li.leaf a.current {
	background:#C0C8D1  no-repeat 190px 6px;
	color:#FFF;
}
#primarynav ul li ul li ul li.leaf a.current,
#primarynav ul li ul li.leaf a.current,
#primarynav ul li.leaf a.current {
	background-image:none;

}
#primarynav ul li ul li ul li.open a.current:hover,
#primarynav ul li ul li.open a.current:hover,
#primarynav ul li.open a.current:hover {
	background: no-repeat 190px -53px #6F7885;
	color:#FFF;
}

#proj_nav ul li ul li ul li.open a.current, #sub_nav ul li ul li ul li.open a.current,
#proj_nav ul li ul li.open a.current, #sub_nav ul li ul li.open a.current,
#proj_nav ul li.open a.current, #sub_nav ul li.open a.current {
	background:  no-repeat 0 -60px;
	}







/* =Top Subnav Branding - includes sub_nav and project banner
-------------------------- */
#top_subnav_branding h1 {
	margin: 0 0 10px 0;
}
#top_subnav_branding img {
	display: block;
	line-height: 1;
}
#top_subnav_branding a img {
	border: none;
}
#stage-box {
	position: absolute;
	top: 53px;
	left: 20px;
	padding: 10px;
	background: #0D0D0D;
	border-radius: 8px; /* CSS3 */
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
#top_subnav_branding h1 {
	float: left;
	margin: 0;
	padding: 10px 10px 0 10px;
	font-weight: bold;
	color: #fff;
}
#top_subnav_branding p {
	clear: left;
	float: left;
	width: 300px;
	padding: 10px 10px;
	line-height: 1.3em;
	color: #fff;
}

#proj_logo-neg,   /* for branded banners */
#proj_logo      { /* for default banners */
	background: no-repeat scroll 0 0 transparent;
    position: absolute;
    left: 0;
    top: 0;
	height: 111px;
    width: 5px;
}
#proj_logo-neg h2, /* for branded banners */
#proj_logo h2,     /* for default banners */
#proj_tagline-neg {
	display:none;
}

#top_subnav_branding #banner {
	background:	 no-repeat scroll top right transparent;
	height:110px;
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-moz-border-radius: 4px 4px 0px 0px; border-radius:4px 4px 0px 0px;
}

#top_subnav_branding #tagline {
	/*background: no-repeat scroll top right transparent;*/
	height:111px;
	font-size:21px;
	letter-spacing:-1px;
	position:absolute;
	right:0px;/* must be 0 to align the corner to top right */
	top:0px;  /* must be 0 to align the corner to top right */
	padding:60px 40px 0 0 ;
	text-shadow:2px 2px 2px #666;
	color:#FFF;
	height:50px;
	z-index:100; /* this is higher than the banner img that should override it */
}

#top_subnav_branding #projectname {
	height:111px;
	font-size:27px;
	letter-spacing:-1px;
	position:absolute;
	left:0px;/* must be 0 to align the corner to top right */
	top:0px;  /* must be 0 to align the corner to top right */
	padding:50px 0px 0 40px ;
	text-shadow:2px 2px 2px #666;
	color:#FFF;
	height:50px;
	z-index:98; /* this is lower than the banner img that should override it */
}




/*------------- =Tabnav - Multi-tiered Navigation Tab above the Header --------------*/


#tabnav ul {
	clear:both;
	margin:0px;
	padding:10px 0 ;
}

#tabnav ul li {
	float:left;
	list-style:none;
	padding:0px;
	width:16.5%; /* this is for 6 columns */
}

#tabnav ul li a {
	color:#394B62;
	text-decoration:none;
	text-shadow:0 1px 1px #e4eaf1;
	padding-left:10px;
}

#tabnav ul li a:hover {
	color:#586f8c;
	text-shadow:1px 1px 1px #e4eaf1;
	text-decoration:none;
}

#tabnav ul li.disabled a, #tabnav ul li.disabled a:hover {
	color:#EAEAEA;
	text-decoration:none;
}
#tabnav ul li.disabled:hover {
	background:none;
}


#tabnav ul li li {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:-0.04em;
	font-weight:normal;
	font-size:11px;
	float:none;
	padding:1px 0 2px 10px;
	list-style:none;
	width:100%;
	border-left:1px dotted #cbd5e0;
}

#tabnav ul li ul {
	padding-top:8px;
	margin-left:0px;
}
#tabnav ul li ul li ul {
	padding-top:0px;
	}

#tabnav ul li li li {
	color:#666666;
}

#tabnav ul li li a {
	color:#3e3e3e;
	text-shadow:0px 1px 1px #e4eaf1;
	padding-left:0px;
}

#tabnav ul li li a:hover {
	text-decoration:none;
	color:#777777;
	text-shadow:0px 1px 1px #e4eaf1;
}

#tabnav ul li li li  {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:-0.04em;
	font-weight:normal;
	font-size:11px;
	padding:0px 0 0px 15px;
}
#tabnav ul li li li a {
	color:#D8D8D8;
	}

/*
#tabnav ul li li.viewmore a,
#tabnav ul li li li.viewmore a,
#tabnav .alpha {
	text-shadow: none;
}
#tabnav ul li li.viewmore a:hover,
#tabnav ul li li li.viewmore a:hover {
}*/




/* I renamed all tabzilla to tabnav here... */
#tabnav-panel.tabnav-opened {
	height:260px;
}
#tabnav-panel {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: #484848;
    font-family: 'Open Sans',sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: normal;
    height: 0;
    line-height: 1.3;
    overflow: hidden;
    position: relative;
	background-color: #bbc3cc;
}


#tabnav-contents {
    bottom: 0;
    left: 50%;
    right: 0;
    text-align: left;
}
* html #tabnav-contents             { zoom: 1; } /* IE6 */
*:first-child+html #tabnav-contents { zoom: 1; } /* IE7 */

#tabnav-contents:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

#tabnav-promo .snippet h4, #tabnav-panel #tabnav-nav, #tabnav-panel #tabnav-nav h2 {
    color: #484848;
    font-family: 'Open Sans',sans-serif;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
#tabnav-panel #tabnav-nav ul {
    margin: 0;
    padding: 0;
}
#tabnav-panel #tabnav-nav h2 {
    font-size: 13px;
    font-weight: 600;
    margin: 0 20px 0.4em;
    white-space: nowrap;
}

#tabnav-panel #tabnav-nav ul li ul li {
    border-right: 0 none;
    float: none;
    height: auto;
    margin: 0;
}
#tabnav-panel #tabnav-nav a {
    color: #484848;
    display: block;
    outline: 0 none;
    padding: 0.1em 8px 0.2em 20px;
}
/**/

#tabnav ul li#tabnav-search {
    border-right: 0 none;
}
#tabnav #tabnav-search ul li {
    background: none repeat scroll 0 0 transparent;
    border-right: 1px dotted #D6D6D6;
    display: inline;
    float: left;
    height: 95px;
    line-height: 1.1;
    list-style-type: none;
    margin: 20px 0 0;
    padding: 0;
    width: 16.5%;
}
#tabnav ul li#tabnav-search a {
    padding-top: 0;
}
#tabnav ul li#tabnav-search form {
    margin: 0.4em 10px;
}
#tabnav ul li#tabnav-search input:-moz-placeholder {
    color: #173444;
}

#tabnav ul li#tabnav-search input {
    -moz-transition: all 0.2s linear 0s;
    background: none repeat scroll 0 0 #6B7C86;
    border: 1px solid #5C6C75;
    border-radius: 15px 15px 15px 15px;
	-webkit-border-radius:15px 15px 15px 15px;
	-moz-border-radius: 15px 15px 15px 15px;
	border-radius:15px 15px 15px 15px;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.02) inset;
    color: #484848;
    padding: 2px 4px;
    width: 100%;
	z-index:103; /* this is higher then the dropmenudiv */
	position:relative;
	background:  no-repeat top right #6b7c86;
}



/* =Dropup Tab */
#tab.tabnav-opened:after {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);}

#tab:after {

	-moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    order-radius: 8px;

    background:  repeat scroll 0 0 #bbc3cd;
    content: "x";
    height: 16px;
    position: absolute;
    right: 12px;
    top: 15px;
    width: 16px;
}
#tab.tabnav-opened, .darkbg #tab.tabnav-opened {
    background-position: 0 -47px;
}

#tab {
    background:  repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: 47px;
    overflow: hidden;
    position: absolute;
    text-indent: -2000px;
    width: 88px;
    z-index: 999;
	top:0px;
	right:4px;
}




/* Old footer styles */

#subnav_footer {
	margin:0 13px 0 0px;
	font-weight:bold;
	display:block;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	height:14px;
}

#projsubnav_footer {
	margin:0px;
	font-weight:bold;
	display:block;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	height:100%;
}

#subnav_footer ul,
#projsubnav_footer ul {
	clear:both;
	margin:0px;
	padding-left:20px;
}

#subnav_footer ul li,
#projsubnav_footer ul li {
	float:left;
	list-style:none;
	padding:15px 10px 20px;
	width:11.5%;
}

#subnav_footer ul li a,
#projsubnav_footer ul li a {
	color:#FFFFFF;
	text-decoration:none;
	text-shadow:0 1px 1px #AAA;
}

#subnav_footer ul li a:hover,
#projsubnav_footer ul li a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

#subnav_footer ul li a.disabled, #subnav_footer ul li a.disabled:hover,
#projsubnav_footer ul li a.disabled, #projsubnav_footer ul li a.disabled:hover {
	color:#EAEAEA;
	text-decoration:none;
}


#subnav_footer ul li li,
#projsubnav_footer ul li li {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:-0.04em;
	font-weight:normal;
	font-size:11px;
	float:none;
	padding:0px 0 0px 5px;
	list-style:none;
	width:100%;
}

#subnav_footer ul li ul,
#projsubnav_footer ul li ul {
	padding-top:8px;
	margin-left:-25px;
}
#subnav_footer ul li ul li ul,
#projsubnav_footer ul li ul li ul {
	padding-top:0px;
	}

#subnav_footer ul li li li,
#projsubnav_footer ul li li li {
	color:#666666;
}

#subnav_footer ul li li a,
#projsubnav_footer ul li li a {
	color:#E9E9EB;
	text-shadow:none;
}

#subnav_footer ul li li a:hover,
#projsubnav_footer ul li li a:hover {
	text-decoration:underline;
}

#subnav_footer ul li li li,
#projsubnav_footer ul li li li {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:-0.04em;
	font-weight:normal;
	font-size:11px;
	padding:0px 0 0px 15px;
}
#subnav_footer ul li li li a,
#projsubnav_footer ul li li li a {
	color:#D8D8D8;
	}


/* ---------------- Magnolia Template Dialog Styles ------------------------------------ */
.layout_settings_bar {
	background-color:#903;
	clear:both;
	margin-bottom:3px;
}




/* ---------------- Project icons ------------------------------------ */
/* Generated by
http://spritegen.website-performance.org/
with these settings:
  Horizontal Offset: 5
  Vertical Offset: 5
  Class Prefix (optional): nothing
*/

.project-icon-med {
  float:left;
  margin:-1px 4px 0 -7px;
  display:block;
  padding-left:5px;
}

.simpletablestyle .project-icon-med {   /* targets the project matrix page */
	margin:0px;
}


#container li {
   background:  no-repeat top left;
}
.st-facebook-sprite-on{ background-position: 0 0; width: 22px; height: 22px; }
.st-facebook-sprite{ background-position: 0 -32px; width: 22px; height: 22px; }
.st-linkedin-sprite-on{ background-position: 0 -64px; width: 22px; height: 22px; }
.st-linkedin-sprite{ background-position: 0 -96px; width: 22px; height: 22px; }
.st-mail-sprite-on{ background-position: 0 -128px; width: 22px; height: 22px; }
.st-mail-sprite{ background-position: 0 -160px; width: 22px; height: 22px; }
.st-sharethis-sprite-on{ background-position: 0 -192px; width: 22px; height: 22px; }
.st-sharethis-sprite{ background-position: 0 -224px; width: 22px; height: 22px; }
.st-twitter-sprite-on{ background-position: 0 -256px; width: 22px; height: 22px; }
.st-twitter-sprite{ background-position: 0 -288px; width: 22px; height: 22px; }
