/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,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;}li{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;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}



/**
 * Headings
 */
h1	{ font-size: 1.5em; font-weight: bold; margin-bottom: 5px; }
h2	{ font-size: 1.15em; font-weight: bold; }

/**
 * Links
 */
a, a:active, a:visited			{ color: #0376d8; text-decoration: underline; }
a:hover							{ color: #ce6f00; text-decoration: underline; }

/**
 * Alerts
 */
.alerts                         { margin: 5px 10px; }
.alerts div					    { padding: 5px; }
.alerts #alerts-errors		    { border: solid 1px #FFD200; background-color: #FFF8A7; }
.alerts #alerts-errors li		{ list-style-image: url(/static/images/icons/exclamation.png); list-style-position: inside; }
.alerts #alerts-messages        { border: solid 1px #7DB000; background-color: #E5FFA5; }
.alerts #alerts-messages li		{ list-style-image: url(/static/images/icons/accept.png); list-style-position: inside; }
.alerts #critical-announcement  { border: solid 1px #FFD200; background-color: #FFF8A7; color:red; font-size:1.25em; }
.admin-content .alerts ul		{ margin: 0px; }

.highlight						{ border: solid 1px #FFD200; background-color: #FFF8A7; padding: 5px; margin: 5px 0px; }

/**
 * General
 */
.float-fix						{ clear: both; }
p								{ margin: 5px 0px; }
strong							{ font-weight: bold; }
.form-buttons					{ padding: 10px 5px; }
img                 			{ border: none; outline: none; }
ul.styled-list li				{ list-style: disc; padding: 10px 0px; margin-left: 15px; }

/**
 * Summary Tables
 */
table.summary-table									{ width: 100%; margin: 0px; border-collapse: collapse; empty-cells: show; border: solid 1px #7F7F7F; }
table.summary-table .listing-header					{ font-weight: bold; color: #18244e; background: #D8D8DA url(/static/js/yui/assets/skins/sam/sprite.png) repeat-x scroll 0 0; }
table.summary-table .listing-header td				{ padding: 3px 5px; border-bottom: solid 1px #7F7F7F; border-right: solid 1px #7F7F7F; }
table.summary-table .listing-header td.ascending	{ background:transparent url(/static/js/yui/datatable/assets/skins/sam/dt-arrow-up.png) no-repeat scroll right center; }
table.summary-table .listing-header td.descending	{ background:transparent url(/static/js/yui/datatable/assets/skins/sam/dt-arrow-dn.png) no-repeat scroll right center; }
table.summary-table .listing-header td a,
table.summary-table .listing-header td a:active,
table.summary-table .listing-header td a:visited	{ color: #18244e; }
table.summary-table .listing-header td a:hover		{ color: #535e84; }
table.summary-table .listing-row td					{ padding: 3px 5px; }
table.summary-table .listing-row-hover td			{ padding: 3px 5px; background-color: #D1E8FF; }
table.summary-table .row-even						{ background-color: #F5F8FB; }
table.summary-table .row-odd						{ background-color: #fff; }
table.summary-table .record-new td,
.record-new										{ background-color: #CBFFC6; }
table.summary-table .record-modified td,
.record-modified									{ background-color: #FFF28D; }
table.summary-table .past-due td 				{ background-color: #FFCFCF;}

.action-links									{ text-align: left; margin-bottom: 25px; padding: 5px 0px; border: solid 1px #7F7F7F; background: transparent url(/static/images/action-links-bg.gif) top left repeat-x; }
.action-links a									{ border-right: solid 1px #535e84; padding: 0px 10px; }

/**
 * Editable Table
 */
table.editable-table img.save-row	{ cursor: pointer; }
table.editable-table img.edit-notes	{ cursor: pointer; }

/**
 * Paginator
 */
div.paginator								{ padding: 0px 6px; background: #fff; border: solid 1px #7F7F7F; margin: 5px 0px 5px 0px; width: auto !important; width: 100%; }
div.paginator span.paginator-link			{  }
div.paginator span.paginator-link-current	{ padding: 3px 6px; color: #646464; background-color: #f6f6f6; border: solid 1px #666; }
div.paginator span.paginator-link-disabled	{ padding: 3px 6px; border: solid 1px transparent; color: #646464; }
div.paginator span.paginator-link a,
div.paginator span.paginator-link a:active,
div.paginator span.paginator-link a:visited	{ color: #18244e; padding: 3px 6px; text-decoration: none; border: solid 1px transparent; }
div.paginator span.paginator-link a:hover	{ color: #fff; background-color: #18244e; border: solid 1px #666; }
div.paginator span.page						{ font-weight: bold; }
div.paginator table.results-per-page 		{ width: 100%; }
div.paginator table.results-per-page td		{ padding: 5px; }

/**
 * Messages
 */
div.message-default					{ width: auto !important; width: 100%; background: #F5F8FB url(../images/fieldset-bg.gif) top left repeat-x; border: solid 1px #18244e; margin: 10px 0px 5px 0px; padding: 10px 5px; }
div.message-critical				{ width: auto !important; width: 100%; background: #F5F8FB url(../images/fieldset-bg.gif) top left repeat-x; border: solid 1px #18244e; margin: 10px 0px 5px 0px; padding: 10px 5px; }
div.message-critical h2  			{ color: red; font-size:1.125em; }
div.message-critical p  			{ color: red; font-size:1.125em; }

.error-dump h3						{ color: #18244e; font-size: 1.25em; margin-top: 10px; }
.error-dump .stack-trace			{ width: auto; background-color: #fff; font-size: .90em; font-family: Tahoma; padding: 10px; border: solid 5px #18244e; word-wrap: break-word; line-height: 3em; overflow-x: auto; }
.error-dump .stack-trace .file 		{ font-style: italic; padding-right: 5px;}
.error-dump .stack-trace .line 		{ font-weight: bold; padding-left: 5px; }

.error-dump dl, dt, dd 				{ display: block; margin: 0; padding: 0;}
.error-dump dt.header,
.error-dump dd.header				{ text-align: left; font-weight: bold; color: #18244e; background: #D8D8DA url(/static/js/yui/assets/skins/sam/sprite.png) repeat-x scroll 0 0; padding: 3px 5px; border-bottom: solid 1px #7F7F7F; }
.error-dump dl 						{ list-style: none; border: solid 1px #7F7F7F;}
.error-dump dt 						{ float: left; padding: 5px 2px; width: 600px; text-align: right; padding: 5px 5px; }
.error-dump dt:after 				{ content: ':'; }
.error-dump dd 						{ position: relative; margin-left: 610px; padding: 5px 5px; }
.error-dump dd strong 				{ font-weight: bold; width: 50px; padding-right: 10px; text-align: right; display: block; float:left; position: relative; }
.error-dump dd small 				{ position: relative; }
.error-dump dl > dt:nth-of-type(even),
.error-dump dl > dd:nth-of-type(even)	{ background-color: #F5F8FB; }
.error-dump dl > dt:nth-of-type(odd),
.error-dump dl > dd:nth-of-type(odd)	{ background-color: #fff; }

/**
 * Form Inputs
 */
/**
 * Table Approach
 */
div.fieldset						{ -moz-border-radius: .5em; -webkit-border-radius: .5em; width: auto !important; width: 100%; background: #F5F8FB url(../images/fieldset-bg.gif) top left repeat-x; border: solid 1px #18244e; margin: 10px 0px 5px 0px; padding: 10px 5px; }
div.form-row						{ padding: 5px 0px; }
table.form							{ margin: 5px 0px; }
table.form td						{ padding: 7px 0px; }

table.form .input-cell				{ padding: 0px 5px; }
table.form .input-field	    		{ vertical-align: middle; }
table.form .textbox, .textbox  		{ width: 100%; padding: 1px; font-size: 1.15em; border: solid 1px #B3B3B3; background: #fff url(../images/input-bg.gif) repeat-x top left; }
table.form textarea					{ height: 100px; }
table.form .selectbox				{ width: 100%; }
table.form .input-focus				{ border: solid 1px #18244e; }
table.form .radio					{ width: auto; margin-right: 5px; }
table.form .input-field.readonly	{ cursor: not-allowed; }
table.form .date-field				{ width: 100px; }
table.form .date-icon				{ vertical-align: middle; cursor: pointer; }
table.form .help-icon				{ vertical-align: middle; }
#date-calendar-container			{ position: absolute; z-index: 10; }

label span.required					{ color: #FC7F0A; margin: 0px 5px 0px 0px; }
table.form td.label-cell			{ text-align: right; padding-right: 20px; }
table.form td.label-cell.view-only	{ padding-right: 20px; }
table.form label.field				{ color: #18244e; font-weight: bold; font-size: 1em; }
table.form label .required-icon		{ margin-right: 5px; height: 10px; width: 10px; }
table.form .help-icon				{ margin-right: 5px; }
table.form td.label-error			{ background: transparent url(../images/icons/exclamation.png) 100% 50% no-repeat; }
table.form .help-icon				{ cursor: help; }

/**
 * Legend specific extensions to the table styling.
 */
fieldset.legend					{ border: 1px solid #18244E; padding: 5px; margin: 15px 0px; }
fieldset.legend legend				{ font-weight: bold; color:#18244E; }
fieldset.legend table td			{ padding: 3px; }

/**
 * Panel
 */
 .yui-panel .bd								{ overflow: auto; padding: 5px; }
 .yui-panel-container.hide-scrollbars .bd 	{ overflow: hidden; }
 .yui-panel-container.show-scrollbars .bd 	{ overflow: auto; }
 .yui-skin-sam .yui-panel .ft				{ font-size: 1.0em; text-align: right; }
 .yui-skin-sam .mask	 					{ opacity: .75; filter: alpha(opacity=75); }

/**
 * Tooltip
 */
 .yui-skin-sam .yui-tt .bd					{ border: solid 2px #000; font-weight: bold; background: #000; color: #fff; padding: 10px; -moz-border-radius: .4em; -webkit-border-radius: .4em; border-radius: .4em; -moz-box-shadow: 0px 0px 5px #000; -webkit-box-shadow: 0px 0px 5px #000; box-shadow: 0px 0px 5px #000; filter:alpha(opacity=75); -moz-opacity:0.75; -khtml-opacity: 0.57; opacity: 0.75; }
 .yui-skin-sam .yui-tt .yui-tt-shadow		{ background: transparent; }

/**
 * YUI Navigation Menu
 */
 .yui-skin-sam .yuimenubar 					{ font-size: 1.2em; }
 .yui-skin-sam .yuimenubaritemlabel,
 .yui-skin-sam .yuimenuitemlabel			{ cursor: pointer; }

 .yui-skin-sam .yuimenu .bd					{ background-color: #F5F8FB; }
 .yui-skin-sam .yuimenu .yuimenu .bd		{  }

 .yui-skin-sam .yuimenubaritem a:link,
 .yui-skin-sam .yuimenubaritem a:active,
 .yui-skin-sam .yuimenubaritem a:visited	{ color: #000; text-decoration: none; }
 .yui-skin-sam .yuimenubaritem a:hover		{ color: #000; text-decoration: none; }

 .yui-skin-sam .yuimenuitem-selected		{ background: #D2DCE7; }

 .display-toggler							{ cursor: pointer; }

/**
 * Drag/Drop List
 */
 ul.draglist 			{ background: #f7f7f7; border: solid 1px #7F7F7F; list-style: none; margin:0; padding:10px; zoom: 1; }
 ul.draglist li 		{ margin: 10px; padding: 5px; cursor: move; zoom: 1; background-color: #D1E6EC; border:1px dashed #7EA6B2; }

 ul.draglist_alt 		{ position: relative; width: 200px; list-style: none; margin:0; padding:0; padding-bottom:20px; }
 ul.draglist_alt li 	{ margin: 1px; cursor: move; }

 /**
 * SC Button
 */
 .yui-skin-sam .yui-button						{ -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5); box-shadow: 0 1px 3px rgba(0,0,0,0.5); -moz-border-radius: .4em; -webkit-border-radius: .4em; border-radius: .4em; border-left: solid 1px; border-right: solid 1px; border-color: #1c254e; background: #1c254e url(/static/images/menuitem-bg.gif) repeat-x top left; cursor: pointer; }
 .yui-skin-sam .yui-button .first-child			{ -moz-border-radius: .4em; -webkit-border-radius: .4em; border-radius: .4em; border: solid 1px #c7ccdf; margin: 0px 0px; border-bottom: solid 1px #979cb0; }
 .yui-skin-sam .yui-button-hover .first-child	{ border: solid 1px #fff; }
 .yui-skin-sam .yui-button button				{ color: #fff; font-weight: bold; font-size: .90em; }
 .yui-skin-sam .yui-button-active button		{ color: #18244e; }
 .yui-skin-sam .yui-button-active 				{ background: #d2dce7; }

 .yui-skin-sam .yui-button.button-secondary					{ -webkit-box-shadow: 0 1px 3px #ccc; -moz-box-shadow: 0 1px 3px #ccc; box-shadow: 0 1px 3px #ccc; border-color: #9c7725; background: #9c7725 url(/static/images/menuitem-secondary-bg.gif) repeat-x top left; }
 .yui-skin-sam .yui-button.button-secondary .first-child	{ border: solid 1px #f3d785; margin: 0px 0px; border-bottom: solid 1px #e7b522; }
 .yui-skin-sam .yui-button-hover.button-secondary .first-child	{ border: solid 1px #fff; }

 .yui-skin-sam .yui-button a,
 .yui-skin-sam .yui-button a:active,
 .yui-skin-sam .yui-button a:visited,
 .yui-skin-sam .yui-button a:hover				{ color: #fff; font-weight: bold; font-size: .90em; text-decoration: none; }

 .yui-skin-sam .yui-button .button-add			{ background: transparent url(/static/images/icons/add.png) 2px 50% no-repeat; padding-left: 8px; }
 .yui-skin-sam .yui-button .button-delete		{ background: transparent url(/static/images/icons/delete.png) 2px 50% no-repeat; padding-left: 8px; }
 .yui-skin-sam .yui-button .button-app-add		{ background: transparent url(/static/images/icons/application_add.png) 2px 50% no-repeat; padding-left: 10px; }
 .yui-skin-sam .yui-button .button-cart			{ background: transparent url(/static/images/icons/cart.png) 2px 50% no-repeat; padding-left: 10px; }
 .yui-skin-sam .yui-button .button-cart-go		{ background: transparent url(/static/images/icons/cart_go.png) 2px 50% no-repeat; padding-left: 10px; }
 .yui-skin-sam .yui-button .button-print		{ background: transparent url(/static/images/icons/printer.png) 2px 50% no-repeat; padding-left: 10px; }
 .yui-skin-sam .yui-button .button-search		{ background: transparent url(/static/images/icons/magnifier.png) 2px 50% no-repeat; padding-left: 10px; }
 .yui-skin-sam .yui-button .button-edit			{ background: transparent url(/static/images/icons/page_white_edit.png) 2px 50% no-repeat; padding-left: 10px; }
 .yui-skin-sam .yui-button .button-status-busy	{ background: transparent url(/static/images/icons/status_busy.png) 2px 50% no-repeat; padding-left: 10px; }
 .yui-skin-sam .yui-button .button-row-delete	{ background: transparent url(/static/images/icons/table_row_delete.png) 2px 50% no-repeat; padding-left: 10px; }
 .yui-skin-sam .yui-button .button-void			{ background: transparent url(/static/images/icons/table_row_delete.png) 2px 50% no-repeat; padding-left: 10px; }
 .yui-skin-sam .yui-button .button-back			{ background: transparent url(/static/images/icons/arrow_left.png) 2px 50% no-repeat; padding-left: 10px; }
 .yui-skin-sam .yui-button .button-refresh		{ background: transparent url(/static/images/icons/arrow_refresh.png) 2px 50% no-repeat; padding-left: 10px; }
 .yui-skin-sam .yui-button .button-email		{ background: transparent url(/static/images/icons/email.png) 2px 50% no-repeat; padding-left: 10px; }
 .yui-skin-sam .yui-button .button-add-email	{ background: transparent url(/static/images/icons/email_add.png) 2px 50% no-repeat; padding-left: 10px; }
 .yui-skin-sam .yui-button .button-email-error	{ background: transparent url(/static/images/icons/email_error.png) 2px 50% no-repeat; padding-left: 10px; }
 .yui-skin-sam .yui-button .button-arrow-up		{ background: transparent url(/static/images/icons/arrow_up.png) 2px 50% no-repeat; padding-left: 10px; }
 .yui-skin-sam .yui-button .button-arrow-down	{ background: transparent url(/static/images/icons/arrow_down.png) 2px 50% no-repeat; padding-left: 10px; }
 .yui-skin-sam .yui-button .button-save			{ background: transparent url(/static/images/icons/disk.png) 2px 50% no-repeat; padding-left: 10px; }

/**
 * Autocomplete
 */
 .yui-skin-sam .yui-ac-input						{ position: relative; }
 .yui-skin-sam .yui-ac-container					{ position: relative; top: 1px; }
 .yui-skin-sam .yui-ac-content						{ background-color: #F5F8FB; }
 .yui-skin-sam .yui-ac-content li.yui-ac-highlight	{ background: #1c254e url(/static/images/menuitem-bg.gif) repeat-x top left; }
 .yui-skin-sam .yui-ac-content li					{ padding: 3px; border-top: solid 1px #fff; border-bottom: solid 1px #ccc; }

/**
 * Additional Emails
 */
 .additional-emails .delete-link				{ cursor: pointer; }

/**
 * Treeview
 */
 .ygtvtable										{ font-size: 1.25em; }
 .node-links									{ padding: 3px 0px 0px 5px; display:none; }

