/*************************************************
 * CSS Document for Generic Branding
 *
 * Except as otherwise mentioned, the CSS code in
 * this file is copyright (c) Nathan Hanners
 * and is licensed under the Common Public License,
 * Version 1.0:
 *    http://www.opensource.org/licenses/cpl1.0.php
 *
 * The resulting look and feel of the CSS designs
 * based on this file are copyright the respective
 * owners of each design. See the notice in those
 * files for licensing conditions.
 *************************************************/

/*************************************************
 * Begin CSS Reset 
 *
 * This section is Copyright (c) Yahoo! Inc.
 * Licensed under the BSD License.
 *
 * See copyright notice at:
 *    http://developer.yahoo.com/yui/license.html
 *
 * Source code available at the YUI project:
 *    http://developer.yahoo.com/yui/reset/
 *************************************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { 
	border:0;
}

/* Begin base styling */
h1 {
	font-size:138.5%;  
}
h2 {
	font-size:123.1%; 
}
h3 {
	font-size:108%;  
}
h1,h2,h3 {
	/* top & bottom margin based on font size */
	margin:1em 0;
}
h1,h2,h3,h4,h5,h6,strong {
	/*bringing boldness back to headers and the strong element*/
	font-weight:bold; 
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
} 
em {
	/*bringing italics back to the em element*/
	font-style:italic;
}
blockquote,ul,ol,dl {
	/*giving blockquotes and lists room to breath*/
	margin:1em;
}
ol,ul,dl {
	/*bringing lists on to the page with breathing room */
	margin-left:2em;
}
ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;	
}
ul li {
	/*giving UL's LIs generated disc markers*/
	list-style: disc outside;
}
dl dd {
	/*giving UL's LIs generated numbers*/
	margin-left:1em;
}
th,td {
	/*borders and padding to make the table readable*/
	border:1px solid #000;
	padding:.5em;
}
th {
	/*distinguishing table headers from data cells*/
	font-weight:bold;
	text-align:center;
}
caption {
	/*coordinated marking to match cell's padding*/
	margin-bottom:.5em;
	/*centered so it doesn't blend in to other content*/
	text-align:center;
}
p,fieldset,table {
	/*so things don't run into each other*/
	margin-bottom:1em;
}

code {
	font-family: Courier, monospace;
	font-size: 100%;
	color: #333;
	}

/*************************************************
 * End CSS Reset (and above copyright notice)
 *************************************************/

/* Begin CSS Base for Generic Branding */
				

/* DEFAULT BUTTONS */

.clear { /* generic container (i.e. div) for floating buttons */
}

a.button, a.search-button {
    color: #fff;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin: 10px 6px 10px 0px; 	
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span, a.search-button span {
    display: block;
    color: #fff;
    text-decoration: none;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}

a.button:active, a.search-button:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:active span, a.search-button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
}

/* DISABLED BUTTON */

a.button-disabled, .button-disabled {
    color: #95c5e6;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin: 10px 6px 10px 0px; 
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
    cursor: default;
}

a.button-disabled span, .button-disabled span {
    display: block;
    color: #95c5e6;
    text-decoration: none;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}

/* CANCEL BUTTON */

a.cancel, .cancel {
    display: none;
    visibility: hidden;
}

a.cancel span, .cancel span {
    display: none;
    visibility: hidden;
}


/* - - - - - - - - - -  */
/* - - - - - - - - - -  */
/* - - - - - - - - - -  */		
/*Messages - Error / Warning / Info */

.error, #content p.error {
	margin: 5px 0px 2px 0px;
	padding: 0px 0px 0px 20px;
	background-image: url(action_stop.gif);
	background-repeat: no-repeat;
	background-position: left center;
	clear:both;
	display: block;
	color: red;
	}

.warning, #content p.warning {
	margin: 5px 0px 2px 0px;
	padding: 0px 0px 0px 20px;
	background-image: url(icon_alert.gif);
	background-repeat: no-repeat;
	background-position: left center;
	clear:both;
	display: block;
	}

.info, #content p.info {
	margin: 5px 0px 2px 0px;
	padding: 0px 0px 0px 20px;
	background-image: url(icon_accept.gif);
	background-repeat: no-repeat;
	background-position: left center;
	clear:both;
	display: block;
	}

		
/* - - - - - - - - - -  */
/* - - - - - - - - - -  */
/* - - - - - - - - - -  */		
/*Hidden class - use to make something invisible */
.hidden {
	display: none;
	visibility: hidden;
	}		
	
/* Stuff for WIZARD wicket widgets */

#content .wicketExtensionsWizard table, #content .wicketExtensionsWizard tr, #content .wicketExtensionsWizard td, .wicketExtensionsWizard, .wicketExtensionsWizardOuterTable, .wicketExtensionsWizardInnerTable, .wicketExtensionsWizardHeaderRow, .wicketExtensionsWizardHeader, .wicketExtensionsWizardHeaderTitle, .wicketExtensionsWizardHeaderSummary, .wicketExtensionsWizardViewRow, .wicketExtensionsWizardView, .wicketExtensionsWizardViewInner, .wicketExtensionsWizardFeedbackRow, .wicketExtensionsWizardFeedback, .wicketExtensionsWizardButtonBarRow, .wicketExtensionsWizardButtonBar {
	border: none;
	padding:0px;
	margin:0px;
	}

.wicketExtensionsWizardOuterTable { 
	background-color: #fff;
	padding: 0px 0px 8px 0px;
	display: block;
	}

.wicketExtensionsWizardInnerTable { 
	width: 100%;
	}	
	
.wicketExtensionsWizardViewRow, .wicketExtensionsWizardButtonBarRow { 
	padding: 8px;
	display: block;	
	}	

.wicketExtensionsWizardHeaderSummary {
	font-size: 13px;
	font-weight: bold;
	padding: 0px 8px 0px 8px;	
	}

.wicketExtensionsWizardHeaderTitle { 
	padding:3px 8px 3px 8px;
	margin: 0px 0px 8px 0px;
	display: block;
	clear:both;
}

#wizard-button-bar {
	padding: 0px 10px 10px 10px;
}

.button-container {
	position: static;
	border-style: solid;
	border-color: transparent;
	border-width: 1px;
	width: 49%;
	height:35px;
	float:left;
}

/* - - - - - - - - - -  */
/* - - - - - - - - - -  */
/* - - - - - - - - - -  */	
/* The file tree */	

#content table.wicket-tree-content, #content table.wicket-tree-content td, #content table.wicket-tree-content tr, .half-line, td.half-line, .junction-closed, a.junction-closed, .icon-panel, #content table.icon-panel, #content table.icon-panel tr, #content table.icon-panel td {
	border: none;
	padding: 0px;
	margin:0px;
	}

#content table.wicket-tree-content {
	display: table;
	}
	
#content table.wicket-tree-content th {
	}
	
#content table.wicket-tree-content caption {
	text-align: left;
	}	
		
#content table.wicket-tree-content tr {
	text-align: left;
	}	
#content table.wicket-tree-content td {
	text-align: left;
	}	

/* - - - - - - - - - -  */
/* - - - - - - - - - -  */
/* - - - - - - - - - -  */		
/*Messages - Error / Warning / Info */

.error, #content p.error {
	margin: 5px 0px 2px 0px;
	padding: 0px 0px 0px 20px;
	background-image: url(action_stop.gif);
	background-repeat: no-repeat;
	background-position: left center;
	clear:both;
	display: block;
	color: red;
	}

.warning, #content p.warning {
	margin: 5px 0px 2px 0px;
	padding: 0px 0px 0px 20px;
	background-image: url(icon_alert.gif);
	background-repeat: no-repeat;
	background-position: left center;
	clear:both;
	display: block;
	}

.info, #content p.info {
	margin: 5px 0px 2px 0px;
	padding: 0px 0px 0px 20px;
	background-image: url(icon_accept.gif);
	background-repeat: no-repeat;
	background-position: left center;
	clear:both;
	display: block;
	}

#content li.error, #content li.warning, #content li.info {
	background-image: none;
	margin:0px;
	padding:0px;
	list-style: none;
	list-style-type: none;
	}

/* Tips and Help tags */
a.tip {
	display:inline;
	padding: 2px 4px 2px 4px;
	font-size: 10px;
	border:1px solid #000;
	background-color:#ccc;
	text-decoration: none;
	color:#000;
	margin:5px 0px 10px 0px;
	}	

.tip-text,note {
	background-color: #ccc;
	padding:4px 4px 4px 4px;
	font-size: 10px;
	color:#000;
	margin:0px 0px 0px 5px;
	}	

/* Some stuff added by David -- maybe needs to be cleaned up */
dt, .definition {
	font-weight:bold; 
	}

.defined {
	border-bottom: 1px dashed inherit;
	font-weight: bold;
	}

div.hack {
        font-size: 90%;
        padding: 10px;
        border: solid #ff0066;
        }

div.hack p.title {
        color: #ff0066;
        font-weight: bold;
        }

/* For legal documents. This is for stuff like liability clauses. */
p.legal.strong { text-transform: uppercase; }

/********************************
 * The following mess is mostly wicket stuff. 
 * We need to figure out a cleaner way to do this.
 *
 ********************************/

#main-menu-area .menu-item {
	display:inline;
	float:left;
	padding:2px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}
#main-menu-area {
	font-size:11px;
	text-align: right;
	margin:0px;
	}
#main-menu-area {
	position: absolute;
	top: 20px;
	right: 20px;
}	
#login-id {
	float:left;
	display:inline;
	padding-bottom: 4px;
	}
.separator-item-before {
	border:none;
	padding:2px;
	margin: 0px 0px 0px 0px;
	display: inline-block;
	height:11px;
	vertical-align: middle;
	}
.separator-no-item-before, .separator-no-item-after {
	border: none;
	}	
.separator-item-after {
	border-right: 1px solid #ccc;
	padding:2px;
	margin: 0px 0px 0px 0px;
	display:inline-block;
	height:11px;
	vertical-align: middle;	
	}	
div.menu-item span div {
	display: inline;
	float: left;
	}
