@charset "UTF-8";
/* CSS Document */

* {
	margin:0;
	padding:0;
}
.clear {
	clear:both;
	height:0;
}
.hidden {
	display:none;
}
button {
	border:none;
}
table {
	border-collapse:collapse;
}
 
table tr th, table tr td {
	padding:4px 15px;
}
/*table tr th {
	padding:10px 10px 10px 0;
}*/
 
table tr td {
	text-align:left;
}
table tr .inputCell {
	text-align:center;
}
.firstRow td {
	border-top-width:1px;
}
fieldset {
	border:none;
}
fieldset ol {
	padding-top:.1em;
}
fieldset ol li {
	margin:1em 0;
}
.nameValueContainer {
	margin:15px 1em .3em 0;
}
label, div.textLabel {
	display:inline;
	margin:15px 1em .3em 0;
}
p {
	margin-bottom:10px;
}
.textLabel {
	display:block;
}
.captcha {
	border-width:1px;
	padding:5px;
}
.inputNoLabel {
	margin:0 0 .3em 0;
}
.textInput {
	border-width:1px;
	padding:.1em 0 .1em .2em;
	width:17em;
	margin:0 .2em 0 0;
}
.textInput.wide {
	width:504px;
}
/*
.textInput {
	width:17.9em;
	height:1.3em;
	padding:.3em 0 0 .3em;
	border-width:1px;
	margin-bottom:.1em;
}
*/

textarea.textInput, textarea.msg, textarea.wikiEdit {
	width:504px;
	height:3.9em;
	padding:.3em 0 0 .3em;
	margin:.3em 0;
	border-width:1px;
}
textarea.msg {
	height:24em;
}
select {
	border-width:1px;
	margin:0 .2em 0 0;
}
/*
select {
	width:18.4em;
	height:1.6em;
	padding:.3em 0 0 .3em;
	border-width:1px;
	margin:0 1em .1em 0;
}
select.liquid {
	width:auto;
	height:1.7em;
}
select.liquid option {
	padding-right:6px;
}
*/

.welcome {
	margin:0 0 10px 0;
}
.pageTitle, .sectionTitle {
	margin:10px 0 10px 0;
}
#bg {
	padding:17px;
}
#container {
	width:985px;
}
#headCurves {
	height:7px;
}
#masthead {
	width:985px;
}
#masthead .topLeft, #masthead .topRight, #masthead .bottomLeft, #masthead .bottomRight { 
	height: 8px;
}
#masthead .topLeft, #masthead .bottomLeft { 
	margin-right:8px;
}
#masthead .topRight, #masthead .bottomRight { 
	margin-top:-8px;
	margin-left:8px;
}
#masthead .content {
	padding-left: 10px;
	padding-right:10px;
	height:3.5em;
}
#masthead #logo {
	float:left;
	width:251px;
	height:36px;
}
#masthead .controls {
	float:right;
	text-align:right;
	margin-top:.5%;
}
#masthead .controls form {
	display:inline;
}
#masthead .controls .welcome {
	margin:6px 4px 7px 0;
	float:left;
	clear:none;
}
#masthead .controls .links {
	margin:6px 9px 7px 0;
	float:left;
	clear:none;
}
#masthead .controls input {
	margin:6px 6px 7px 2px;
	padding:2px 4px;
}
#masthead .goButton {
	background-image:url(../images/go.gif);
	width:29px;
	height:22px;
	margin-bottom:10px;
}
#breadcrumbs {
	margin:0 8px;
	padding:0 5px 1px 9px;
	width:956px;
}
#breadcrumbs a:link, #breadcrumbs a:hover, #breadcrumbs a:visited, #breadcrumbs span {
	padding:3px 4px;
	line-height:1.5em;
}
#main {
	float:left;
	width:969px;
	margin:0 8px;
}
#sideColumn {
	position:relative;
	float:left;
	width:200px;
}
.hAccordion {	
	border-bottom-width:4px;
	height:150px;
}
.hAccordion a:link, .hAccordion a:hover, .hAccordion a:visited {
	display:block;
	float:left;
	position:relative;
	width:40px;
	height:150px;
}
.hAccordion a.selected {
	display:block;
	float:left;
	position:relative;
	width:40px;
	height:150px;
}
#nav2 .vAccordion {
	border-style:solid;
	border-width:1px;
	border-bottom:none;
	margin:1px 0 4px;
}
#nav2 .tab {
	border-bottom-style:solid;
	border-bottom-width:1px;
	float:left;
	clear:both;
	width:100%;
}
#nav2 .vAccordion .tab {
	border-top:none;
	border-right:none;
	border-left:none;
	padding:0;
}
#nav2 .vAccordion .bucket {
	border-bottom-style:solid;
	border-bottom-width:1px;
	padding:10px 0;
	float:left;
	clear:both;
	width:100%;
}
#nav2 .vAccordion .bucket ul {
	float:left;
	clear:both;
	padding:0 10px;
}
#nav2 .vAccordion .bucket ul li {
	float:left;
	clear:both;	
}
#nav2 .vAccordion .expCol {
	float:right;
}
#nav2 .tab .title {
	float:left;
	margin:4px 0 3px 4px;
}
#nav2 .tab a {
	float:right;
	margin:4px 4px 3px;
        color: white;
}
#nav2 .vAccordion .tab .title {
	margin-top:0;
}
#nav2 {
	float:left;
	width:200px;
}
.cloud {
	padding:12px 8px 10px 8px;
	width:185px;
	border-bottom-style:solid;
	border-bottom-width:1px;
}
.cloud a:link, .cloud a:hover, .cloud a:visited {
	line-height:1.6em;
}
.cloud h5, .cloud h6 {
	display:inline;
}
.cloudFull {
	padding:12px;
        margin-top: 10px;
}
#main .content {
	float:left;
	width:768px;
	overflow:hidden;
	position:relative;
}
.siteButtonContainer{
	float:left;
	height:55px;
}
.pageButtonContainer {
	float:left;
	height:55px;
	padding:0 27px 0 10px;
}
.formButtonContainer {
	float:left;
	margin:20px 30px 0 0;
}
.formButtonContainer .formButtonContainer {
	float:left;
	position:relative;
	height:21px;
	margin:0;
}
a.siteButton, a.pageButton, button.siteButton, button.pageButton, button.formButton {
	display:block;
    position:relative;
	top:-32px;
	border:0;
	padding:0 18px 2px 36px;
    height:32px;
	line-height:1.8em;
}
button.formButton {
	position:relative;
    height:21px;
	padding:0 0 2px 18px;
	top:0;
}
.functionButtonContainer {
	display:inline;
	padding:3px 3px 2px 0;
	height:20px;
	vertical-align:baseline;
}
button.functionButton {
	height:20px;
	padding:4px 10px 4px 15px;
}
/*
button.functionButton {
	display:inline;
	position:relative;
    height:20px;
	top:0;
	padding:4px 10px 4px 15px;
}
*/
.pageButtonContainer a, .pageButtonContainer button {
	padding:0 0 2px 16px;
	line-height:2em;
}
.siteButtonEnding, .pageButtonEnding, .formButtonEnding {
    display:inline;
    position:absolute;
    width:18px;
    height:32px;
}
.siteButtonReflection, .pageButtonReflection {
	float:left;
	position:relative;
	height:23px;
	top:32px;
}

.siteButtonReflectionEnding, .pageButtonReflectionEnding {
	position:absolute;
	display:inline;
	margin-top:32px;
	width:18px;
	height:23px;
}
.movie .separator {
	vertical-align:top;
}
.movie dl dt, .movie dl dd {
	float:left;
	margin:.4em 0;
	
}
.movie dl dt {
	clear:left;
	margin-right:.4em;
}
.blockList {
	display:block;
	margin:0 0 11px 0 ;
	border-bottom-style:solid;
	border-bottom-width:1px;
}
.blockList .info dl dt, .blockList .info dl dd {
	float:left;
	margin:.1em 0;
}
.blockList .info dl dt {
	clear:left;
	padding-right:5px;
}

.blockList .info p {
	margin:.5em 0;
}
.blockList .projectLogo, .blockList .personImage {
	float:left;
	display:block;
	margin-bottom:11px;
	border-width:1px;
}
.blockList .info {
	float:left;
	display:block;
	margin:0 30px 11px 30px;
	width:325px;
}
.mailingLists {
	padding:8px 0;
	margin-top:5px;
	border-top:1px solid #BDBEC0;
}
.mailingLists .blockList .info  {
	float:none;
	width:auto;
	margin-left:5px;
}
.projectHome {
	margin:0 20px 0 20px;
}
.projectHome .blockList .info {
	width:350px;
}
.projectHome .blockList ul {
	clear:left;
}
.projectHome .blockList .actionList li {
	float:left;
	width:auto;
	margin-right:25px;
}
.projectHome .blockList dl dd {
	width:250px;
}
.blockList .people.info {
	width:600px;
	margin-right:10px;
}
.blockList .actionList {
	margin-top:10px;
}
.blockList .actionList li {
	float:left;
	width:32%;
}
.callOut {
	margin:0 0 0 3px;
	position:relative;
	top:.2em;
}
.icon {
	margin:0 3px 0 0;
	position:relative;
	top:.2em;
}
.blockList .links {
	float:left;
	margin-bottom:11px;
}
.blockList li {
}
ul, ol {
	list-style:none;
}
ul.hList, ul.hList li, ol.hList, ol.hList li {
	float:left;
}	
ul.hList li, ol.hList li {
	margin:10px 15px 0 0;
}
.discussions {
	margin-bottom:30px;
}
.discussions ol {
	margin:10px 0 0;
	border-collapse:collapse;
}
.discussions div {
	height:1em;
	padding:.4em 0 0 5px;
	vertical-align:middle;
}
.discussions .title {
	padding:.3em 0 0 5px;
}
.discussions a:link, .discussions a:hover, .discussions a:visited {
	padding-left:5px;
}
.discussions .count, .discussions .title {
	float:left;
}
.discussions img {
	position:relative;
	top:1px;
}
.discussions .date {
	text-align:right;
	padding-right:10px;
}
.discussions .description {
	clear:both;
	text-align:left;
	padding:.3em 0 .3em 40px;
}
.discussions li {
	clear:right;
}
.miniMenuContainer{
	float:left;
	padding:5px 20px 21px 20px;
	width:728px;
}
.miniMenu {
	float:left;
	border-top-width:4px;
	margin:10px 20px 10px 0;
	width:30%;
}
.feedIcon {
	float:right;
	clear:none;
	margin-right:5px;
	width:16px;
	height:2.4em;
	line-height:2.4em;
}
.miniMenu .header, .content .header {
	clear:none;
	height:2.4em;
	line-height:2.4em;
	padding-left:10px;
	vertical-align:bottom;
	overflow:hidden;
}
.miniMenu .title {
	float:left;
	padding:.4em 10px .3em 10px;
}
.miniMenu p {
	clear:both;
	margin:.8em 10px;
}
.miniMenu cite {
	float:left;
	padding-top:.6em;
}
.miniMenu .footer {
	float:left;
	width:100%;
	height:1.1em;
	border-top-width:1px;
}
.miniMenu .footer a {
	display:block;
	padding:5px;
}
.miniMenu p {
	height:5em;
}
.miniMenu ul {
	float:left;
	margin:0;
	padding:.8em 0 0 18px;
	width:200px;
	height:4.5em;
}
.miniMenu  li {
	float:left;
	margin:0;
	padding:0;
	width:100px;
}
.threeColumns, .twoColumns {
	margin:.6em 0;
}
.threeColumns .column, .twoColumns .column {
	float:left;
	margin:0 .5%;
}
.threeColumns .column {
	width:32%;
}
.twoColumns .column {
	width:49%;
}
.threeColumns.pageTitle .column {
	margin-left:0;
}
p.description {
	margin:20px 0 20px 0;
}
.pagination {
	border-top-width:1px;
	border-bottom-width:1px;
}
.pagination .column {
	padding:.6em 0 .3em 0;
}
.pagination .controls {
	float:right;
	border-right-width:1px;
	border-left-width:1px;
}
.pagination .controls input, .pagination button {
	vertical-align:middle;
}
.pagination input {
	border-width:1px;
	width:2.5em;
	height:16px;
	margin:-2px 0 0 0;
}
.pagination .controls input {
	margin:-2px 5px 0 9px;
}
.pagination button {
	margin:-2px 0 0 4px;
}
.pagination .back, .pagination .forward {
	margin:-2px 0 0 8px;
	width:25px;
	height:18px;
}
.iconLegend {
	float:left;
	vertical-align:bottom;
}
.iconLegend dt {
	float:left;
}
.iconLegend dd {
	float:left;
	line-height:1em;
}
/* home page layout */
.content .home .twoColumns{
  margin-top:30px;
}
.content .home .column {
  min-height: 200px;
  width: 335px;
  padding-right:15px;
}
.content .home h2.pageTitle {
  margin-bottom:10px;
}
.home #whatIs {
  margin-bottom:40px;
}
ul.fancyList{
  font-size:1.3em;
  padding-left:22px;
}
ul.fancyList li {
  margin-bottom:4px;
  color:#888;
}
ul.fancyList strong {
  font-weight:normal;
  color:black;
}

ul.bullet{
  list-style:circle;
  padding-left:22px;
}

p.welcome {
    font-size: 1.3em;
    color: black;
}

ul.fancyList.welcome li {
    color: black;
    font-size: 1.3em;
}

ul.fancyList.welcome strong {
    color: black;
    font-weight: bold;
}

/* The special top-level title on the home page */
.content .home h1 {
  font-size:2em;
  font-style:italic;
  font-weight:bold;
  text-transform:uppercase;
  color:#E86F00;
}
.content .home h1 span {
  text-transform:none;
  color: black;
  font-size:.8em;
}

/* fieldsets */
fieldset {
	margin:15px 0 10px;
}
fieldset fieldset {
	margin:0;
}
fieldset.features {
	width:484px;
	margin-top:20px;
	padding:0 10px 0 10px;
	border:1px solid #848889;
}
.hList.mailingLists {
	position:relative;
	top:-1.7em;
	left:5em;
}
.features input, .features label, .features select {
	vertical-align:middle;
}
#footer {
	clear:left;
	margin:0 8px;
	border-top-width:4px;
	padding:11px 0 0 15px;
	height:1.1em;
	line-height:1.1em;
}
#footerCurves {
	height:12px;
}
.openSolarisLogo {
	position:relative;
	top:-20px;
	left:775px;
	width:135px;
	height:22px;
}
.finePrint {
	display:block;
	padding:5px 24px 0 0;
}
/***************************************************************/
/* JimB added these styles */
/***************************************************************/
h3.subSection {
	margin:10px 0 10px 0;
}
.secondaryTitle {
	margin:0 0 0 10px;
}
form fieldset ol {
	margin:0;
	padding:0;
}
form fieldset ol li {
	list-style:none;
	padding:5px;
	margin:0;
}
.backToPrevious {
	margin:10px 0 10px 0;
}
.share {
	float:right;
	margin:0 7px 0 0;
}
.advancedSearch {
	text-align:right;
	margin:10px 5px 5px 0;
}
.requiredFieldRow {
	margin:10px 0 0 0;
}
.subSectionTitle {
	margin:10px 0 10px 0;
}
/***** Read-only properties used in forms ******/
.properties dl dt, .properties dl dd {
	float:left;
	margin:.3em 0;
}
.properties dl dt {
	clear:left;
	padding-right:5px;
}
.properties dl dd {
	line-height:1em;
}
.complexLabel {
	margin:15px 1em .3em 0;
}
.textInput.narrow {
	width:100px;
}
.checkBoxRow {
	float:left;
	margin:15px 0 .3em 0;
}
.hLabel {
	float:left; 
	line-height:1.7em;
	width:10em;
}
.hInput {
	float:left;
	line-height:1.7em;
}
.nameValuePairs {
	margin:0;
	width:45em;
}
.pairName {
	float:left;
}
.pairValue {
	float:left;
}
.alignText {
	line-height:1.3em;
	vertical-align:text-top;
}
/******* Table styles ***************/
.tablePaginationTop {
	border-top:1px solid #CCC;
	margin:.6em 0 0 0;
}
.tablePaginationBottom {
	border-bottom:1px solid #CCC;
}
/* Pagination styles that better align with Andre's pagination scheme */
.tablePaginationTop .columnLeft, .tablePaginationBottom .columnLeft {
	width:40%;
	float:left;
	padding:.5em 0 .5em 0;
	margin:0 0 0 .2em;
}
.tablePaginationTop .columnRight,  .tablePaginationBottom .columnRight  {
	width:59%;
	float:left;
	padding:.5em 0 .5em 0;
	margin:0 .2em 0 0;
 }
.tablePaginationTop .controls, .tablePaginationBottom .controls {
	float:right;
	border-right-width:1px;
	border-left-width:1px;
}
.tableActionRowTop {
	border-top:1px solid #CCC;
	padding:5px 0 7px 2px;
}
.tableActionRowBottom {
	border-bottom:1px solid #CCC;
	padding:5px 0 7px 2px;
}
ul.actions, ul.actions li {
	float:left;
	margin:0;
	padding:0;
}
ul.actions li {
	margin:0 15px 0 0;
/* FIXME: don't seem to be using this */
/*  list-style-image:url(../images/link_arrow.gif);*/
	list-style-position:
}
.tableHorizontalLineTop {
	border-top:1px solid #CCC;
	padding:10px 0 0 0;
}
.tableHorizontalLineBottom {
	border-bottom:1px solid #CCC;
	padding:0 0 10px 0;
}
table.dataDisplay {
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
table.dataDisplay tr th {
	padding:10px 5px 10px 5px;
}
table.dataDisplay tr td {
	padding:5px;
	vertical-align:top;
}
.numeric {
	text-align:center;
}
.inlineMenu {
	margin:0 3px 0 0;
	top:.2em;
}
.separator {
	padding:0 3px 0 3px;
}
/* ****Mailing Lists  - Chronological Archive Date Selector****** */
#monthTable {
	border-collapse:collapse;
}
#monthTable td {
	padding:.3em;
	text-align:center;
	font-weight:normal;
	font-size:.7em;
}
#monthTable td.first {
	text-align:left;
	font-weight:normal;
}
.listNavigation {
	margin:10px 0 10px 0;
}
.listNavigationMonth {
	margin:0 0 0 -3px;
}
.listNavigationYear {
	margin:20px 0 8px 0;
}

/******* Forum post styles *************/
.forumPostsContainer {
	width:700px;
	margin-left:auto;
	margin-right:auto;
}
.postOutsideContainer {
	margin:0 0 4px 0;
}
.postContentContainer {
	float:left;
}
.postAuthor {
	border:1px solid #CCCCCC;
	width:80px;
	vertical-align:top;
	padding:5px 0 5px 8px;
}
.postHeader {
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:5px 5px 5px 8px;
}
.postMessage {
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:5px 5px 5px 8px;
}
.postActionRow {
	padding:10px 5px 5px 0;
}
.postActionRow ul, .postActionRow li {
	float:left;
}	
.postActionRow li {
	margin:0 15px 0 0;
}
.postTopicAction {
	float:right;
	margin:5px 0 0 0;
}
.postTopicHeader {
	float:left;
}
.postReplyContainer {
	margin:0 0 20px 0;
	float:left;
}
/* Quick reference section used in Forums and Mailing Lists */
.quickReference {
	background:#CCCCCC;
	padding:10px;
	width:600px;
	margin:40px 0 10px 0;
}
ul li.refList {
	margin:0 0 5px 20px;
}
p.ref {
	margin:10px 0 10px 0;
}

/******* SCM styles *************/
.scmTopNav {
	float:right;
}
.scmTopNav ul li {
	padding:0 0 10px 0;
	right:0;
}

.scmRevBlock {
	float:left;
	display:block;
	margin:0 0 10px 5px;
	width:600px;
}
.scmRevBlockItem {
	margin:4px 0 0 19px;
}
.scmRevBlockView {
	margin:4px 0 5px 0;
}
.scmNavBlock {
	padding:5px;
	margin:10px 0 10px 0;
}
.scmRevDate {
	margin:0 0 10px 0;
	padding:0 0 5px 5px;
	border-bottom:1px solid #CCCCCC;
}
.filesDocsActions {
	padding:4px 0 0 5px;
	float:left;
}
.loadingWFormBtn {
	position:relative; 
	left:20px; top:-5px;
}
.loadingWFuncBtn {
	float:left; 
	margin:-6px 0 0 5px;
}

/******* wiki styles *************/
.vAccLabel {
	float:left;
	clear:both;
	margin:10px 0 5px 10px;
}
.vAccForm {
	display:inline;
	float:left;
	margin:0 0 5px 10px;
}
.vAccPullDown {
	border-width:1px;
	margin:5px 5px 0 0;
}
.vAccError {
        color: #d40807;
        font-weight: normal;
}
/*.vAccPullDown {
	height:1.5em;
	font-size:1em;
	margin:5px 5px 0 0;
	padding:0 0 .3em 0;
}
*/
.vAccTextField {
	display:inline;
	float:left;
	width:10em;
	height:1.2em;
	padding:.3em .3em .3em .3em;
	border-width:1px;
	margin:5px 5px 0 0;
	font-size:1em;
}
.vAccGoButton {
	display:inline;
	float:left;
	background-image:url(../images/goButtonWiki.png);
	width:36px;
	height:30px;
	margin-bottom:0;
}
.wikiMainHeader {
	border:1px solid #1279C6;
	background-color:#E3EDF7;
	width:100%;
	height:2em;
  padding:3px;
}
.wikiMainBody {
	min-height:35em;
	border:1px solid #1279C6;
	background-color:#FFF;
	width:100%;
	margin:10px 0 0 0;
}
.wikiPreviewBody {
	min-height:15em;
	border:1px solid #1279C6;
	background-color:#FFF;
	width:100%;
	margin:10px 0 0 0;
}
textarea.wikiEdit {
	width:100%;
	height:40em;
	border:1px solid #1279C6;
	margin:10px 0 0 0;
}


/********* User Profile styles *****/
.projectMembershipList {
	float:left;
	display:block;
	margin:0 0 10px 20px;
	width:600px;
}
.tabLinks {
	margin:10px 0 20px 0;
}
#userProfilePrivacy fieldset fieldset {
	margin-left:30px;
}

.blockListTop {
	margin:0px 0 10px 0;
	border-bottom:1px solid #CCCCCC;
}

/***** Depracated styles ****
.actionLink {
	margin:0 10px 0 0;
}
.actionLinkSeparator {
	font-size:.8em;
	margin:0 10px 0 0;
	color:#E86F00;
}
.textInputField {
	border-width:1px;
}
.profileAttCol {
	width:5em;
	float:left;
}
.profileDataCol {
	float:left;
}
.sectionTitleNoPagination {
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	border-bottom:1px solid #CCCCCC;
}
.paginationBottomLineOnly {
	padding:0 0 10px 0;
	border-bottom:1px solid #CCCCCC;
}
.infoProperties dl dt {
	float:left;
}
.projectRole {
	padding:0 0 5px 0;
	font-size:.8em;
}
*/

/***************************************************************/
/* pagination styles */
/***************************************************************/
.column.will-paginate {
  padding: 4px 0 4px;
  margin: 0px
}
.will-paginate {
  padding: 0px;
  margin: 3px 0 3px 0 /* JB changed the bottom margin to 3px - bottom border was not showing in IE */
}
.will-paginate table {
	width:70%;
}
.will-paginate td {
	font-size:.9em;
	text-align:center;
	vertical-align:bottom;
	padding:0;
	margin:0;
}
.will-paginate strong.bold {
	font-size:.8em;
	line-height:1.8em;
}
.will-paginate td a.zeroCount {
	background-color:#CCCCCC;
}
.will-paginate a {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #aaaadd;
  text-decoration: none;
  color: #1279C6;
}
.will-paginate a:hover, .will-paginate a:active {
  border: 1px solid #1279C6;
  color: #000;
}
.will-paginate span.current {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #1279C6;
  font-weight: bold;
  background-color: #1279C6;
  color: #FFF;
  font-size:1.0em;
}
.will-paginate span.disabled {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #ccc;
  color: #999;
}
/***************************************************************/
/* popup styles */
/***************************************************************/
.popupMenuContainer {
	position:absolute;
	top:0;
	left:0;
	display:none;
}
.popupMenuShadow {
	height:100px;
	position:relative;
	left:0;
	top:0;
}
.popupMenuShadow {
	background-color:#333333;
	filter:alpha(opacity=25);   /* Internet Explorer       */
	-moz-opacity:0.25;           /* Mozilla 1.6 and below   */
	opacity: 0.25;
}
.popupMenu, .popupMenu ul {
	margin:0;
	padding:0;
}
.popupMenu {
	position:relative;
	top:0;
	left:0;
	border-width:1px;
	padding:5px 8px;
}
.popupMenu .title {
	float:left;
	text-align:left;
	width:80%;
}
.popupMenu .header {
	text-align:right;
}
.popupMenu.modal .header {
	border-bottom-width:1px;
	margin-bottom:10px;
}
.popupMenu .closeButton {
	width:15px;
	margin-bottom:-15px;
}
.popupMenu.inline .footer {
	text-align:right;
}
.popupMenu.modal .footer {
	text-align:center;
}
.popupMenu.inline .functionButtonContainer {
	float:none;
	clear:both;
}
.popupMenu.inline .upArrow {
	width:7px;
	height:7px;
	position:relative;
	top:-12px;
	margin-bottom:-12px;
}
.popupMenu.inline .downArrow {
	width:7px;
	height:7px;
	position:relative;
	top:12px;
	margin-top:-7px;
}
.popupMenu.inline p {
	width:245px;
}
.popupMenu .textInput {	
	margin-bottom:10px;
	width:265px;
	height:345px;
	float:left;
	overflow:auto;
}
.popupMenu ul {
	margin:0 0.5em;
}
.popupMenu ul li {
	padding:0;
}
.popupContainer {
	position:absolute;
	left:478px;
	top:395px;
	width:400px;
}
.popupTL {
	width:420px;
	height:170px;
	padding:10px 10px 0 35px;
}
.popupTL .popupContents {
	width:358px;
	height:138px;
}
.popupContents.discussions {
	clear:both;
}
.popupContents .half {
	width:175px;
	clear:none;
	float:left;
}
.popupContents.discussions div {
	width:auto;
	min-width:150px;
	height:auto;
	margin:0 1em 5px 0;
}
.popupContents.discussions .title {
	clear:right;
}
.popupContents.discussions div div {
	margin:0;
} 
.popupContents.discussions img {
	float:left;
	width:60px;
	height:40px;
}
.popupContents.discussions .externalSites img {
	float:none;
	width:16px;
	height:16px;
	border:0;
}
.popupContents.discussions .externalSites a {
	padding:0 3px 0 0;
}
.popupContents.discussions .externalSites .separator {
	padding:0 3px 0 0;
}
.popupContents.discussions div .separator {
	vertical-align:top;
}
/********************************************************************************/
/* ADMIN TABLE STYLES */
/********************************************************************************/
table.admin {
	margin:10px 0;
}
table.admin thead th {
	padding-left:10px;
}
table.admin td {
	border-bottom-style:solid;
	border-bottom-width:1px;
	padding:8px 10px;
}

table.admin tr td .threeColumns, table.admin tr td .column {
	padding:0;
	margin:0;
}
table.admin tr td .column label {
	padding:0;
	margin:0;
	line-height:1.7em;
}
table.admin .column .textInput, table.admin .column select {
	width:200px;
}
table.admin tr td .expCol {
	margin-left:5px;
	position:relative;
	top:1px;
}

/********************************************************************************/
/* TAB STYLES */
/********************************************************************************/
.tabSet {
	margin:20px 0 15px 0; /* JB added to give separation between page title and tabs */
	border-bottom-width:1px;
}
.tabSet .tabs {
	position:relative;
	height:20px;
}
.tabSet a.tab:link, .tabSet a.tab:hover, .tabSet a.tab:active, .tabSet a.tab:visited {
	display:block;
	float:left;
	position:relative;	
	margin:0 5px;
	padding-top:4px;
	height:16px;
	text-align:center;
}

.tabSet a.tab {
  padding: 0 10px;
}

.tabSet a.tab .end {
	position:absolute;
	height:20px;
	width:4px;
	top:0px;
	right:-4px;
}