ul,ol {
	margin-bottom: 0;
}

#mainmenu {
	z-index: 50;
	margin-top:  0;
}

/* @group Content */

#content {
	width: 780px;
	padding: 10px 10px 25px 10px;
	background:#FFFFFF;
	text-align: left;
}

#content h1 {
	margin-bottom: .5em;
}


#content p
{
	margin: 0 0 .5em 0;
}

#content .modelName
{
	font-weight: bold;
}

#content .module
{
	border: 1px #999 solid;
	padding: 20px;
	margin: 20px 0;
	background-color: #fad965;
}

#container_table th, #container_table td, #container_table caption {
	padding: 0;
}

#content .operations
{
	width: auto;
	font-weight: bold;
	font-size: .9em;
}

#content ul
{
	padding-left: 1em;
}

#content .detail-view p, #content .list-view p
{
	margin: 0 0 .5em 0;
	padding: 0;
}

#content .application_header
{
	margin: 0 auto;
	display: block;
	text-align: center;
}

/* @group JQuery Toggle */
#content a.toggleLink {
	color: #999;
	font-size: .8em;
	text-decoration: none;
}

#content a.toggleLink:hover {
	color: #f60;
	text-decoration: underline;
}

#content .unset
{
	color: #ddd;
	font-weight: bold;
}

#content .callout
{
	display: block;
	border: 1px #ccc solid;
	background-color: #f6f6f6;
	padding: 10px;
}

#content .leftColumn
{
	display: block;
	float: left;
	width: 250px;
	padding: 5px;
}
#content .rightColumn
{
	display: block;
	float: right;
	width: 230px;
	padding: 5px;
}

#content .description
{
	margin:20px;
}

#content .description ul
{
	margin-left: 1em;
}

#content .description  li
{
	margin-bottom: .5em;
}

/* @end */


/* @end */

/* @group Application */
#application-form .row
{
	margin: 2em;
}

#application-form .row.left
{
	display: block;
	float: left;
	width: 300px;
}
#application-form .row.clear
{
	clear: both;
}

#application-form .row.right
{
	display: block;
	width: 300px;
	float: right;
}

#application-form .row.closer.right,#application-form .row.closer.left
{
	margin: .5em;
	width: 250px;
}

/* @end */

/* @group Sidebar */

#sidebar {
	width: 150px;
	padding:0;
	background-color: #fefaeb;
	position: fixed;
	top: 140px;
	right: 30px;
	/*background-image: url("/images/sidebar-fade.gif");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;*/
}

#sidebar ul.operations, #sidebar ul, #yw2 ul, #yw1 ul {
	text-align: left;
	padding: 0;
	margin: 0;
}

#sidebar ul.operations img, #content .operations img {
	margin-right: 2px;
	width: 16px;
	height: auto;
	vertical-align: -1px;
}

#sidebar ul.operations li {
	margin: 3px 0;
	padding: 0;
}

#sidebar ul.operations li hr,#sidebar hr {
	margin: 10px -15px;
	padding: 0;
	width: 130px;
}

#sidebar .portlet-title {
	text-align: left;
}

/* @end */

table {margin-bottom:0}

/* @group Forms */

span.fieldname {
	color: #999;
	display: block;
	float: left;
	width: 200px;
	line-height: 1.2em;
	text-align: right;
}

span.fieldvalue {
	color: black;
	margin-left: 210px;
	display: block;
	line-height: 1.2em;
}

span.required {
	color: red;
}

div.form {
	text-align: left;
	margin: 10px;
}

#content {
	position: relative;
}

#content .prev {
	float: left;
	display: block;
}

#content .next {
	float: right;
	display: block;
}

#content .save {
	display: block;
	float: left;
}

#content td.prev
{
	text-align: left;
}

#content td.center
{
	text-align: center;
}

#content td.next
{
	text-align: right;
}


#content .submitApplication {
	display: block;
	margin: 10px auto;
}


#content .agreement {
	border: 1px #999 solid;
	padding: 20px;
	background-color: #eee;
}

.formatted_fieldName {
	color: teal;
	font-weight: bold;
	font-family: "Courier New", Courier, mono;
}

table.dataDisplay .title {
	display: block;
	width: 100%;
	padding: 0 .2em;
	color: #999;
	border-bottom: 1px #999 solid;
}

table.dataDisplay td {
	padding: .5em 2em 0 0;
	line-height: 1em;
}

.formSection 
{
	border: 1px maroon solid;
	background-color: #eee;
	padding: 5px;
}

.radioField {
	float: right;
	display: block;
	margin-right: 1em;
}

.textField {
	width: 300px;
}

.textAreaField {
	width: 300px;
	height: 100px;
}

.essayField {
	width: 500px;
	height: 300px;
}

.row.indent {
	padding-left: 2em;
}

.currency {
	text-align: right;
}

.integerField {
	text-align: center;
}

.answer {
	color: mediumblue;
	/*font-weight: bold;*/
}

.question {
	color: #999;
	font-style: italic;
}

ul.subReq {
	padding: 0;
	margin: 0;
}

ul.subReq li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}



/* @end */

/* @group Progress Menu */
div#progressMenu
{
	display: block;
	width: 175px;
	font-size: 9px;
	position: absolute;
	right: -220px;
	top: 10px;
	margin: 0 0 10px 10px;
	padding: 10px;
	border: 3px #999 solid;
	background-color: #fcfcfc;
	z-index: 10;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
}

div#progressMenu ul {
	list-style-type: none;	
	padding: 0;
	margin: 0;
}

div#progressMenu ul li
{
	margin: 0;
	padding: 0;
	line-height: 1.4em;
}

div#progressMenu ul li.active
{
	color: red;
}

div#progressMenu ul li a.completed
{
	color: #999;
}

div#progressMenu ul li a.completed:hover
{
	color: black;
}

div#progressMenu ul li a.nextUncompletedSection
{
	color:#00f;
}


/* @end */



a.external {
	background: url(/images/external_link.png) no-repeat right;
	padding-right: 15px;
}

a img.link_icon {
	width: 32px;
	height: auto;
	margin: -5px 0 -10px 3px;
}


/* @group View */

#content .title_lead-in
{
	font-size:.8em;
	color:gray;
	margin-bottom:-2em;
}

#content .assignee 
{
	font-weight: bold;
}

#content .assignee .operations
{
	font-weight: bold;
	color: silver;
}

#content .assignee a:hover
{
	color: teal;
	text-decoration: underline;
	font-weight: bold;
}

#content li.add a, #content p.add a, #content .add a
{
	color: green;
	font-weight: normal;
	text-decoration: none;
}

#content table.relatedInfo
{
	width: 100%;
}

#content table.relatedInfo > tr > td
{
	vertical-align: top;
	width: 50%;
}

#content table.ajaxCheckbox
{
	border: 0;
	padding: 0;
	display: block;
	float: left;
	margin-right: 10px;
}

#content table.ajaxCheckbox td.right
{
	vertical-align: top;
	padding: 0 0 3px 0;
	line-height: 1.3em;
	font-size: .9em;
}

#content table.ajaxCheckbox td.left
{
	vertical-align: top;
	padding: 5px;
	font-size: .9em;
}

#content .unset
{
	color: gray;
}

#content .alternativeBlock
{
	border:1px #666 solid;
	padding: 1em;
	background-color: #eee;
	margin-bottom: 1em;
}

#content .alternativeBlock .link_icon
{
	float: right;
}

/* @end */


/* @group Main Page */

.message {
	border: 1px #999 solid;
	padding: 20px;
	background-color: #fee;
}

#content td.moreInfo
{
	vertical-align: middle; 
	background-color: #999
}

#content td.moreInfo div.rotate
{
	display:block;
	margin:0 auto;
	color:#ccc;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	font-size:2em;
	text-transform: uppercase;
	font-weight:bold;
	text-align:center;
	line-height:1.1em;
}

#content td.moreinfo a:hover
{
	background-color: #f60;
}


/* @end */

/* @group Index */
.current {
	
}

.archived {
	background-color: #efefef;
}
/* @end */

/* @group CJuiAutoComplete */

li.ui-menu-item
{
	text-align: left;
}

li.ui-menu-item a
{
	font-size: 10px;
	color: #666;
	white-space: nowrap;
}

/* @end */

a.textButton {
	padding: .1em .8em .3em .8em;
	background-color: #49c;
	color:#fff;
	margin: 3px 6px 3px 0;
}

a.textButton:hover {
	background-color: #07c;
}

.left
{
	display: block;
	float:left;
}

.spaciousSelectOption {
	padding:2px 4px;
	color:#333;
}

#content .letter {
	display: block;
	width:500px;
	padding:20px;
	border:1px #666 solid;
	margin:2em auto;
}

#content .letter table, #form .letterForm table {
	width: 100%;
}

#content .letter td.left, #form .letterForm td.left {
	
}

#content .letter td.right, #form .letterForm td.right {
	width: 60%;
}

#logo
{
	padding: 10px 20px;
	font-size: 200%;
	text-align: center;
	background: #86000c url(../images/background3.gif) center top repeat;
	color: #fad965;
}


.logo {
	display:block;
	margin: 1em auto;
	text-align:center;
	
}
.logo img {
	display:block;
	margin:0 auto;
}

.formLabel {
	background: url(../images/Help.png) no-repeat right;
	
}

/* @group Letters */

#mergeFields {
	display:block;
	position:fixed;
	width:200px;
	top:350px;
	right:20px;
	border:1px #666 solid;
	background-color:#fff;
	overflow: scroll;
	height:250px;
}

.mergeFieldMenu {
	
}

.mergeListItem {
	cursor:pointer;
}

.mergeListItem:hover {
	color:red;
}

/* @end */

/* @group Program */
.resolution {
	font-weight: bold;
}

.status {
	color: #90f;
	font-style: italic;
}

.whatsMissing {
	display: block;
	text-align: right;
}

.review {
	font-style: italic;
	color: green;
}

.reviewLine {
	display: block;
	text-align: right;
	margin-bottom: .5em;
}

/* @end */
