@charset "UTF-8";
/* 

**********************************************************************************
**********************************************************************************

These are the common css styles for the REST-* site. 

**********************************************************************************
**********************************************************************************

*/


/* =Base styles for container */

html {
	margin:0px;	
	padding:0px;
	background-image:url(../../images/reststar/bkg_texture.png);
	background-position:center bottom;
	background-repeat:repeat-x;
	background-color:#ffffff;
}

body {
	margin: 0px;
	padding:0px;
	text-align: center;
	background-image:url(../../images/reststar/bkg_header.png);
	background-position:center top;
	background-repeat:repeat-x;
	background-color:#FFF;
	font-family: Verdana, Arial, sans-serif;
	font-size:12px;
	color:#474c51; 
}

body#reststar-home {
	background-image:url(../../images/reststar/bkg_homeheader.png);
	background-repeat:repeat-x;
	background-color:#FFF;
}

#container {
	margin: 0px auto;
	width: 947px; /* this must match all lower layout divs for IE */
	text-align: left;
}

#contentcontainer {
	margin: 0px;
	background-color:#FFFFFF;
	width: 947px;/* this must match #container for IE */
	text-align: left;
}

#container_grey {
	padding:0px;
}


#proj_main-content {
	padding:20px 0 30px 0;
	min-height:500px; 
}

.footer {
	text-align:center;
	color:#656565;
	font-size:10px;
	background:url(../../images/reststar/bkg_texture.png) center top repeat-x #131517;
	padding:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:0px;
	width:100%; 
	/*width:947px;  this must match #container for IE */
	height:288px; 
}

.footer {
	margin-bottom:0px; /* for all non-IE browsers */
}
.footer {
	margin-bottom /*\**/: -4px\9 /* hack to fix IE 8 */
}
.footer {
	*margin-bottom:-13px; /* show to IE 7 and below  */
	_margin-bottom:-13px; /* shows to non-IE 7 only */
}




/*  = Standard Links and Specialized links  */


a {
	color:#0262ac; 
	text-decoration: underline;
}

a:hover {
	color:#7f90a0;
	text-decoration:underline;
}


a img {
	border:0px;
}



/* =Header styles  */
#ORGheader {
	margin: 0px;
	/*width: 947px; this must match #container for IE */
	height:103px !important;	/* All browsers except IE */
	height:103px;				/* IE */
	
	background-image:url(../../images/reststar/bkg_header.png);
	background-repeat:repeat-x;
	margin-top:0px;
	position:relative; /* keeps the absolute primarynav ul justified right for adding new links  */
}
#ORGheader {
	*margin-top:-14px; /* show to IE 7 and below  */
	_margin-top:-14px; /* shows to non-IE 7 only */
}



#ORGheader h1 {
	float:left;
	padding:0px;
	margin:0px;
	background: transparent url(../../images/reststar/reststar_logo.png) no-repeat;
	width:321px;
	height:103px;
	text-indent:-9999px;

}

#ORGheader h1 a {
	display: block;
	height:100%;
}



/* =New Primary Navigation styles */

/* ------------ =Primary Nav  ----------------------------  */
#primarynav {
	font-family:Helvetica, Arial;
	font-size:12px;
	z-index:12;
	height:auto;
	position:static;
	height:auto;
	}

#primarynav ul{
	position:absolute;   /* this makes the ul lists overlap - and this is now wrapped within a relative div */
	padding:0px 0px;
	right:0px;
	top:70px; 
	}

* html #primarynav ul { /* this targets IE 7 and 8 only (all other browsers cannot see this, BUT IE 6 got it right to begin with AND sees this so is 40px too far in!) */
    right:40px; 
}
	
#primarynav ul li{
	border-bottom:none;
	text-align:center;
	list-style:none;
	padding:0px 5px;
	font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;
	border-right:1px solid #666666;
	background:none;
	margin:0;
	height:auto;
	}

#primarynav ul li.current  {
	background-image:none;
	}
	
#primarynav ul li.lastli {
	border-right:none;
}

#primarynav ul li a {
	color:#d2e8fa;
	text-decoration: none;
	font-size:16px;
	padding: 0px 10px; 
	overflow:hidden;
	background:none;
	font-weight:normal;
	text-shadow:none;
	text-shadow:1px 1px 1px #667A8E;
	}
	
#primarynav ul li:hover {
	background:none;	
}
#primarynav ul li:hover a {
	background:none;
	text-shadow:1px 1px 1px #667A8E;
}

#primarynav ul li a:hover {
	text-decoration:none;
	color:#ffffff;
	}
#primarynav ul li.current a {
	color: #ffffff;
	background-image:none;
	text-shadow:1px 1px 1px #667A8E;
	}
#primarynav ul li.loginlink a  { 
	font-weight:normal;
}
	
/* =Dropdown */
#primarynav ul li ul {
	width:185px;
	margin:0px;
	padding:0px;
	top:33px; /* this overrides the positioning on the primarynav ul which is 70px  */
	background:#6494bf url(../../images/reststar/bkg_dropdown.png) top repeat-x ;
	}

#primarynav ul li ul li {
	padding:0px;/* this defaults the 15px padding inherited from above */
	background-image:none;
	text-align:left;
	float:none;
	list-style:none;
	border-top:1px  solid #9eb0bf;
	border-right:none;
	}

#primarynav ul li ul li a,
 #primarynav ul li.current ul li a {	
	color:#ffffff;
	font-weight:normal;
	padding: 5px 10px 5px 10px;
	width:165px; /* width of background color */
	font-size:10px;
	
	}
#primarynav ul li ul li a:hover,
 #primarynav ul li.current ul li a:hover{ /* not working in IE 7.0.5 */
	background-color:#5281a3;
	color: #c5e4f2;
	text-decoration: none; 
	}

#primarynav ul li.current ul li a { /* this overrides the white inherited from the parent li a */ 
	/*color:#898989;*/
	border:none;
	background-image:none;
	}
#primarynav ul li.current ul li a:hover{ /* not working in IE 7.0.5  */
	/*color:#636464;
	text-decoration:underline; */
	}

#primarynav ul li ul li a.unlinked:hover  {
	text-decoration:none;
	}

#primarynav ul li ul li ul{ /* FLYOUT */
	margin-left:55px;
	margin-top:-5px;/* this includes -1px to account for the 1px border */
	-moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px;
	}

#primarynav ul li ul li ul li a.current,
#primarynav ul li ul li a.current,
#primarynav ul li a.current {
	/*background-color:#F2F3F4;
	color:#636464 ;*/
	
	
	}



/* ------------ =Essential Styles  ---------------------------------- */ 
/* THESE SHOULD ALL BE COMMON TO PRIMARYNAV AND PROJ_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 */
	-moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px;
}

.sf-menu li:hover {
	visibility:		visible; /* fixes IE7 'sticky bug' */
}
#primarynav .sf-menu li {
	float:			left;
	position:		relative;
}
#proj_nav .sf-menu li,
#sub_nav .sf-menu li {
	float:			left;
	position:		relative;
}
.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;
}



.sf-shadow ul.sf-shadow-off {
	background: transparent;
}



/*  = Utility Navigation: Low priority navigation for the header    */

#utilitynav {
	float:right;
	margin:20px 15px 0 0;
	display:block
}

#utilitynav ul {
	}

#utilitynav li {
	display: inline;
	list-style: none;
	}

#utilitynav li a {
	color: #ffffff; 
	text-decoration:none;
	}

#utilitynav li a:hover {  
	color:#D2E8FA;  
	text-decoration:none;
	}
	


/*  =  Footer  */

.footer p {
	margin:0px;
	padding-top:20px;
}

.footer a {
	color:#656565;
}

.footer a:hover {
	color:#78888E;
}



/* = Common tags and elements  */

pre {
  margin: 0px;
  padding: 10px;
  overflow:auto;
  border: 1px solid #e6e7e8;
 }
 

/*  = Base Single Column layout   */


.OneColumnContent {
	margin: 0px 20px 0px 20px;
}

/*  = Base Two Column layout  */


.TwoColumnContent {
	padding: 0px 25px 0px 200px;
}

/* ------------ = Header Tags -------------- */

h1 {
	font-size:26px;
	font-weight: normal;
	display:block;
	font-family:Verdana, Myriad Pro, Helvetica;
	color:#CC0000;
	letter-spacing:-.02em;
}
h2 {
	font-size:24px;
	font-weight: normal;
	display:block;
	font-family:Verdana, Myriad Pro, Helvetica;
	color:#a0cdf2;
	margin-top:15px;
	font-weight:normal;
	letter-spacing:-.03em;
}
h3 {
	font-size:20px;
	font-weight: normal;
	display:block;
	font-family:Verdana, Myriad Pro, Helvetica;
	color:#04508e;
	margin-top:20px;
	margin-bottom:3px;
	letter-spacing:-.03em;
}
h4 {
	font-size:20px;
	font-weight: normal;
	display:block;
	font-family:Verdana, Myriad Pro, Helvetica;
	color:#494949;
	margin-top:20px;
	margin-bottom:3px;
	font-weight:normal;
	letter-spacing:-.04em;	
}
h5 {
	color:#38617F;
	font-family:Verdana, Myriad Pro, Helvetica;
	font-size:16px;
	letter-spacing:-.02em;	
	margin-bottom:3px;
	margin-top:10px;
}
h6 {
	color:#545353;
	font-family:"Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,sans-serif;
	font-size:14px;
	margin-bottom:3px;
	margin-top:10px;
	letter-spacing:-.02em;	
}
h7 {
	color:#666666;
	font-family:"Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,sans-serif;
	font-size:13px;
	margin-bottom:3px;
	margin-top:10px;
	letter-spacing:-.02em;	
}


/* = Floats, Clears, Margins and HRs   */

.clear {
	clear:both;
}

.floatright {
	float:right;
}

.floatleft {
	float:left;
}

.nomargin {
	margin: 0px;
}


.page-space { /*    <div class="page-space">&nbsp;</div>    */
	margin-bottom:400px;
	}
	
	
.notfound-links li{
	list-style:none;
	font-size:13px;
	}

/*

**********************************************************************************
**********************************************************************************

Content Specific Styles: These are styles the affect the content of the pages.

**********************************************************************************
**********************************************************************************

*/

/*  = Simple Table style (black header, grey/white stripes  */

.simpletablestyle {
	background-color:#E6E7E8;
}

.simpletablestyle img {
	border:0px;
}

.simpletablestyle td {
	height:3em;
	padding-left: 6px;
	font-size:11px;
	padding:10px 5px;
}

.simpletablestyle th {
	font-size:12px;
	font-weight:normal;
	padding:0 10px 0 5px;
	border-bottom:#999999 dotted 1px;
}

.simpletablestyle .header {
	background: url(../../images/reststar/bkg_rsheader.png) #86b5d9 repeat-x top left;
	height:31px;
	font-size:10px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:left;
}

.simpletablestyle .header a {
	color:#94aebd;
}


.simpletablestyle tr.header td {
	padding: 0px 10px 0px 5px;
}


.simpletablestyle .subheader {
	background-color: #e6e7e8;
	font-size:10px;
	font-weight:bold;
	color:#000000;
	text-align:left;
}

.simpletablestyle .oddRow {
    background-color: #f4f3f3;
	padding-left: 6px;
}

.simpletablestyle .evenRow {
    background-color: #ffffff;
}

.simpletablestyle .categoryRow { /* need this? */
	color:#333333;
	font-weight:bold;
	font-size:13px;
	font-family:Helvetica,sans-serif;
}


.simpletablestyle td a.td-download {
	display:inline;
	padding: 3px 30px 3px 0px;
	min-width:80px;
	height:20px;
	background: transparent url(../../images/common/download-arrw_sml.png) no-repeat right top;
	}




/*  = Form buttons   */

.formbuttons {
	margin: 10px auto 15px auto;
	padding-top: 5px ;
	border-top: 1px solid #4a5d75;
}

.formbuttons ul {
	padding-left: 0px;
	margin-left: 0px;
	display: inline;
} 

.formbuttons ul li {
	list-style: none;
	display: inline;
	padding-right: 4px;
}

.formbuttons .submit {
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #4a5d75;
	border-top: 1px solid #94aebd;
	border-left: 1px solid #94aebd;
	border-right: 1px solid #233345;
	border-bottom: 1px solid #233345;
	height:20px;
	cursor: pointer;
}

/* = Single column submit & label  */

.singlecolumn .submit {
 	width:80px;
}
.singlecolumn label {
	width: 170px;
}

.singlecolumn input, select {
	width: 300px;
}

/*  = Default Buttons  */

.buttonMed {
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #4a5d75;
	border-top: 1px solid #94aebd;
	border-left: 1px solid #94aebd;
	border-right: 1px solid #233345;
	border-bottom: 1px solid #233345;
	height: 20px;
	cursor: pointer;
}




/* = Anchor tag fix for most browsers except Safari  */

.anchorfix {
	position:absolute; /* this lifts the anchor out of the content area */
	width:1px; /* this is to fix it in IE 5.5 and 6.0 or it will disappear the anchor entirely */
	}




/* = Downloads modal dialog styles  */

#modallayer {
	background-color: transparent;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 1000;
   text-align: left;
	background-image: url(/theme/images/common/background_trans.png);
}

#dialog {
	position: relative;
	width: 440px;
	min-height: 100px;
   margin-top: 100px;
   border:1px solid #94aebd;
	background-color: #f3f3f3;
	background-image: url(/theme/images/common/modaldialog_infoicon.gif);
	background-repeat: no-repeat;
	background-position: 0px 25px;
   text-align: left;
}

#modallayer > #dialog {
	position:fixed;
}

#modallayer h4 {
        background-image: url(/theme/images/common/modaldialog_hdrbkg.gif);
        background-repeat:repeat-x;
        background-color: #d5d5d5;
        font-weight:bold;
        font-size:15px;
        color:#243446;
        height:28px;
        text-indent: 20px;
        margin:0px;
        padding-top: 15px;
}

#modallayer p {
        padding: 2px 10px 2px 110px;

}

#modallayer #buttonrow {
        background-image: url(/theme/images/common/modaldialog_footrbkg.gif);
        background-repeat:repeat-x;
        background-color: #d5d5d5;
        color:#243446;
        height:33px;
        padding-left: 110px;
        padding-top: 10px;
        margin:0px;
        border-top: none;
}

#modallayer #buttonrow ul {
        padding-left: 0px;
        margin-left: 0px;
        display: inline;
}

#modallayer #buttonrow ul li {
        list-style: none;
        display: inline;
        padding-right: 4px;
}

#modallayer #buttonrow .hrefbuttons {
        background-color:#4A5D75;
        border-color:#94AEBD #233345 #233345 #94AEBD;
        border-style:solid;
        border-width:1px;
        color:#FFFFFF;
        cursor:pointer;
        font-size:10px;
        font-weight:bold;
        padding: 4px 10px;
        text-decoration:none;
}




/* = SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(http://staging.jboss.org/theme/images/common/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(http://staging.jboss.org/theme/images/common/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(http://staging.jboss.org/theme/images/common/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(http://staging.jboss.org/theme/images/common/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}



/*
**********************************************************************************
**********************************************************************************

IE Hacks -- (these are not working right now, but when we force Magnolia to view conditional statements these styles should eventually go in ie-specific.css )

**********************************************************************************
**********************************************************************************
*/
img, div, h1, h2, h3, h4, h5, h6, a, input {
	behavior: url(../../imagetheme/css/resources/iepngfix.htc) 
}


/*

**********************************************************************************
**********************************************************************************

*/