/* ------------------------------------------------------
   GENERAL
   ------------------------------------------------------ */
*:focus { outline: 0; } /* Turns off the glow around inputs in Safari */
html, body { margin: 0; padding: 0; height: 100%; }
body { font-family: Arial; font-size: 9pt; }
a {    text-decoration: none; }
a:hover {	text-decoration: underline; }
p { margin: 0;	padding: 0 0 15px; }
h3 { font-size: 11pt; font-weight: bold; margin: 0px; padding: 0px 0px 5px 0px; white-space: nowrap; }
#wrapper { min-width: 1000px;	min-height: 100%; background-repeat: repeat-x; background-position: left bottom; }
#caller { min-width: 600px; min-height: 100%; }
div.full { width: 100%; clear: both; display: block; overflow: hidden; }
div.half { width: 49%; float: left; }
div.third { width: 33%; float: left; }
img {border: 0px;}

/* ------------------------------------------------------
   HEAD
   ------------------------------------------------------ */
#head { background-repeat: repeat-x; width: 100%; min-height: 1px; position: relative; top: 0; left: 0; z-index: 5; }
#head:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* HEAD - LOGO & USER DETAILS */
#logo_user_details { width: 100%; float: left; height: 55px; }
#logo { float: left; margin: -5px 20px; padding: 3px 0 0 12px; width: 64px; height: 78px; float: left; }
#logo a {	display: block; width: 184px; height: 68px; overflow: hidden;	background-repeat: no-repeat; }
#user_details_header { width: 100%; font-size: 13pt; font-weight: bold; padding-top: 15px; text-align: center; position:absolute; height: 50px;top: 0; left: 0; }
#user_details { float: right; width: 190px; padding: 10px 0 0 12px; height: 43px; position: relative; top: 0; left: 0; }
#user_details_menu { margin: 0; padding: 0; width: 100%; float: left; }
#user_details_menu li { margin: 0;	padding: 0 0 5px; list-style: none; width: 100%; float: left; }
#user_access {	margin: 0; padding: 0 0 0 20px; float: left; background-repeat: no-repeat; background-position: left center; font-size: 11pt; line-height: 16px; }
#user_access li { float: left; width: auto; padding: 0 5px 0 4px; background-repeat: no-repeat; background-position: right center; }
#user_access li.first { padding-left: 0; }
#user_access li.last { background: none; }
.new_messages:link, .new_messages:visited, .new_messages:hover, .new_messages:active { font-weight: bold; padding: 0 0 0 20px; display: block; background-repeat: no-repeat; background-position: left center; }
#server_details { float: left; margin: 0; padding: 0px 0 0; font-size: 8pt; width: 100%; }
#server_details dl, #server_details dt, #server_details dd { margin: 0; padding: 0px 0px 3px 0px; display: inline; } 
#server_details dl { display: block; }

/* HEAD - SEARCH & COMPANY DROPDOWN */
#search_wrapper { float: left; clear: both; }
#search_wrapper { position: absolute; top: 1px; left: -2px; width: 177px; height: 43px; background-repeat: no-repeat; float: left; padding: 7px 12px 0 10px; }
#search_wrapper form, #search_wrapper fieldset { margin: 0; padding: 0; border: 0; }
#search_wrapper form { background-repeat: no-repeat; padding: 3px 3px 0 3px; height: 21px; }
#search_wrapper fieldset { width: 100%; overflow: hidden; }
#search_wrapper label { float: left; background-repeat: no-repeat; background-position: left center; padding: 2px 0 2px 15px; width: 120px; }
#search_wrapper input.text { display: block; margin: 0; padding: 0; border: 0; background: transparent; width: 100%; font-size: 8pt; }
#search_wrapper select { float: left; width: 170px; margin: 0px; padding: 0px; }
#search_wrapper .go { float: right; }
#search_wrapper .go { display: block; overflow: hidden; position: relative; top: 0; left: 0; cursor: pointer; }
#search_wrapper .go input { width: 1000px; height: 1000px; position: absolute; top: -100px; left: -100px; opacity: 0; filter: alpha(opacity=0); cursor: pointer; }
#search_wrapper .go { width: 23px; height: 18px; background-repeat: no-repeat; float: right; }
#search_wrapper_menu { margin: 0px 0px 0px 15px; width: 155px; padding: 2px 0 0; }
#search_wrapper_menu li { float: left; font-size: 8pt; margin: 0; padding: 0 8px 0 7px; list-style: none; background-repeat: no-repeat; background-position: right center; }
#search_wrapper_menu li.first { padding-left: 0; }
#search_wrapper_menu li.last { background: none; }


/* ------------------------------------------------------
   MENU
   ------------------------------------------------------ */
#menus_wrapper {  margin: -44px 0px 1px 0px; border-style: solid; border-width: 1px 0; width: 100%; float: left; padding: 8px 0 0; background-repeat: repeat-x; min-height: 1px; }

/*MENU - MAIN MENU (TOP) */
#main_menu { width: 100%; float: left; }
#main_menu ul { margin: 0px 5px 0px 5px; padding: 0 11px; float: left; } 
#main_menu li { float: left; list-style: none; padding: 0 1px 0 0; margin: 0; background-repeat: no-repeat; background-position: right bottom; }
#main_menu li.last { background: none; padding: 0; }
#main_menu a:link, #main_menu a:visited, #main_menu a:active { display: block; line-height: 33px; float: left; background-repeat: repeat-x; background-position: 0 -33px; font-size: 10pt; font-weight: bold; text-decoration: none; }
#main_menu span { display: block; float: left; background-repeat: no-repeat; background-position: 0 -33px; }
#main_menu span span { background-repeat: no-repeat; background-position: right -33px; padding: 0 13px; }
#main_menu a:hover { background-position: 0 -66px; }
#main_menu a:hover span { background-position: 0 -66px; cursor: pointer; }
#main_menu a:hover span span { background-position: right -66px; }
#main_menu a.selected:link, #main_menu a.selected:visited, #main_menu a.selected:hover, #main_menu a.selected:active { text-decoration: none; background-position: 0 0; }
#main_menu a.selected:link span, #main_menu a.selected:visited span, #main_menu a.selected:hover span, #main_menu a.selected:active span { background-position: 0 0; cursor: default; }
#main_menu a.selected:link span span, #main_menu a.selected:visited span span, #main_menu a.selected:hover span span, #main_menu a.selected:active span span { background-position: right 0; }

#main_menu a.selecteddb:link, #main_menu a.selecteddb:visited, #main_menu a.selecteddb:hover, #main_menu a.selecteddb:active { text-decoration: none; background-position: 0 0; }
#main_menu a.selecteddb:link span, #main_menu a.selecteddb:visited span, #main_menu a.selecteddb:hover span, #main_menu a.selecteddb:active span { background-position: 0 0; cursor: default; }
#main_menu a.selecteddb:link span span, #main_menu a.selecteddb:visited span span, #main_menu a.selecteddb:hover span span, #main_menu a.selecteddb:active span span { background-position: right 0; }

#menus_wrapper_home { border-style: solid; border-width: 1px 0; width: 100%; float: left; padding: 1px 0 0; background-repeat: repeat-x; min-height: 1px; }

/* MENU - MAIN MENU (HOME)*/
#main_menu_home { width: 100%; float: left; }
#main_menu_home ul { margin: 7px 0px 0px 7px; padding: 0px 0px; float: left;} 
#main_menu_home li { float: left; list-style: none; padding: 0px 1px 0 0; margin: 0; background-repeat: no-repeat; background-position: right bottom; }
#main_menu_home li.last { background: none; padding: 0; }
#main_menu_home a:link, #main_menu_home a:visited, #main_menu_home a:active { display: block; line-height: 33px; float: left; background-repeat: repeat-x; background-position: 0 -33px; font-size: 9pt; font-weight: bold; text-decoration: none; }
#main_menu_home span { display: block; float: left; background-repeat: no-repeat; background-position: 0px -33px; }
#main_menu_home span span { background-repeat: no-repeat; background-position: right -33px; padding: 0px 13px; }
#main_menu_home a:hover { background-position: 0px -66px; }
#main_menu_home a:hover span { background-position: 0px -66px; cursor: pointer; }
#main_menu_home a:hover span span { background-position: right -66px; }
#main_menu_home a.selected:link, #main_menu_home a.selected:visited, #main_menu_home a.selected:hover, #main_menu_home a.selected:active { text-decoration: none; background-position: 0 0; }
#main_menu_home a.selected:link span, #main_menu_home a.selected:visited span, #main_menu_home a.selected:hover span, #main_menu_home a.selected:active span { background-position: 0 0; cursor: default; }
#main_menu_home a.selected:link span span, #main_menu_home a.selected:visited span span, #main_menu_home a.selected:hover span span, #main_menu_home a.selected:active span span { background-position: right 0; }

#main_menu_home a.selecteddb:link, #main_menu_home a.selecteddb:visited, #main_menu_home a.selecteddb:hover, #main_menu_home a.selecteddb:active { text-decoration: none; background-position: 0 0; }
#main_menu_home a.selecteddb:link span, #main_menu_home a.selecteddb:visited span, #main_menu_home a.selecteddb:hover span, #main_menu_home a.selecteddb:active span { background-position: 0 0; cursor: default; }
#main_menu_home a.selecteddb:link span span, #main_menu_home a.selecteddb:visited span span, #main_menu_home a.selecteddb:hover span span, #main_menu_home a.selecteddb:active span span { background-position: right 0; }

/* MENU - SUB MENU */
#sub_menu { background-color: #6CA5D4; width: 100%; float: left; }
#sub_menu ul { margin: 0; padding: 0 0 0 23px; float: left; }
#sub_menu li { float: left; list-style: none; margin: 0 19px 0 0; position: relative; top: 0; left: 0; }
#sub_menu li ul { position: absolute; top: 41px; left:0px; margin: 0; padding: 0; border-width: 1px; border-style: solid; padding: 8px; float: left; width: 170px; display: none; }
#sub_menu li:hover ul { display: block; }
#sub_menu ul ul li { margin: 0; padding: 0; float: left; clear: both; }
#sub_menu ul ul a:link, #sub_menu ul ul a:visited, #sub_menu ul ul a:hover, #sub_menu ul ul a:active { line-height: 24px; display: block; float: left; }
#sub_menu a { display: block; float: left; white-space: nowrap; line-height: 41px; padding: 0px; background-position: 0 12px; background-repeat: no-repeat; }
#sub_menu a { padding: 0 0 0 19px; }
#sub_menu ul ul a { padding-left: 5px; line-height: 14px; width: 170px; white-space: normal; background-image: none; }
.sub_menu { display: none; }
#sub_home { display: block; }
.drop { display: block; float: left; padding-right: 0px; }


/* ------------------------------------------------------
   CONTENT
   ------------------------------------------------------ */
#content { width: 100%; min-height: 1px; padding: 15px 0 47px; background-repeat: repeat-x; }
#caller #content { padding: 23px 0px 10px 0px; }
#content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#page { float: right; margin-left: -233px; width: 100%; }
#page .inner { margin-left: 233px; padding: 0 11px 0 0; }
#page .nosidebar { margin-left: 2%; margin-right: 2%; padding: 0; width: 95%; }

/* CONTENT - TITLE WRAPPER */
.title_wrapper_left { display: block; width: 10px; height: 35px; overflow: hidden; position: absolute; top: 0; left: -10px; }
.title_wrapper_right { display: block; width: 10px; height: 35px; overflow: hidden; position: absolute; top: 0; right: -10px; }
.title_wrapper { background-repeat: repeat-x; padding: 0 5px; margin: 0 10px; position: relative; top: 0; left: 0; min-height: 1px; }
.title_wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 
.title_wrapper h2 { font-size: 11pt !important; font-weight: bold !important; line-height: 35px; margin: 0; padding: 0;	float: left; white-space: nowrap; }

/* CONTENT - SECTION */
.section { padding: 0 0 17px; }
.section_menu { float: right;	margin: 0; padding: 5px 0 0; }
.section_menu  li {	float: left; list-style: none; padding: 0 0 0 5px; }
.section_menu a:link, .section_menu a:visited, .section_menu a:hover, .section_menu a:active {	display: block; line-height: 30px; background-repeat: repeat-x; white-space: nowrap; float: left; font-size: 11pt; }
.section_menu a span { display: block; background-repeat: no-repeat; }
.section_menu a span span { display: block; background-repeat: no-repeat; background-position: right top; padding: 0 15px; }
.section_menu a:hover { background-position: 0 -60px; text-decoration: none; }
.section_menu a:hover  span { background-position: 0 -60px; }
.section_menu a:hover  span span {	background-position: right -60px; }
.section_menu a.active:link, .section_menu a.active:visited, .section_menu a.active:hover, .section_menu a.active:active { background-position: 0 -30px; }
.section_menu a.active:link span, .section_menu a.active:visited span, .section_menu a.active:hover span, .section_menu a.active:active span { background-position: 0 -30px; }
.section_menu a.active:link span span, .section_menu a.active:visited span span, .section_menu a.active:hover span span, .section_menu a.active:active span span { background-position: right -30px; }
.scb { height: 10px; margin: 0 10px; background-repeat: repeat-x; display: block; position: relative; top: 0; left: 0; min-height: 1px; }
.scb_left { width: 10px; height: 10px; display: block; overflow: hidden; position: absolute; top: 0; left: -10px; }
.scb_right { width: 10px; height: 10px; display: block; overflow: hidden; position: absolute; top: 0; right: -10px; }
.sct_left { background-repeat: repeat-y; }
.sct_right { background-repeat: repeat-y; background-position: right top; }
.sct_left .sct_left { background-repeat: no-repeat; }
.sct_left .sct_left .sct_right { background-repeat: no-repeat; background-position: right top; min-height: 30px; padding: 15px 15px 5px; }


/* ------------------------------------------------------
   SIDEBAR
   ------------------------------------------------------ */
#sidebar { width: 216px; float: left; }
#sidebar .inner { padding: 0 0 0 11px; }
#sidebar h2 { font-size: 14pt; font-weight: normal; line-height: 35px; margin: 0; padding: 0; float: left; white-space: nowrap; }
#sidebar p { padding: 10px; line-height: 16px; }
#sidebar .sct_left .sct_left .sct_right { padding: 0 2px 0; }

/* SIDEBAR - MENU */
.sidebar_menu { margin: 0; padding: 10px 0 0; width: 100%; overflow: hidden; }
.sidebar_menu li { margin: 0;	padding: 0; list-style: none;	width: 100%; float: left; background-repeat: no-repeat; background-position: left bottom; }
.sidebar_menu li.last {background: none; }
.sidebar_menu a:link, .sidebar_menu a:visited, .sidebar_menu a:hover, .sidebar_menu a:active { display: block; line-height: 23px; padding: 0 0 6px 22px; background-repeat: no-repeat; background-position: 13px 8px; }

/* SIDEBAR - FOOTER */
.section_content_footer { width: 100%; overflow: hidden; margin: -9px 20px 0 0px; }
.section_content_footer ul {  margin: 0; padding: 10px 0 0 10px; width: 225px; overflow: hidden; }
.section_content_footer li { list-style: none; margin: 0; padding: 0 20px  0 0; float: left; }
.section_content_footer a:link, .section_content_footer a:visited, .section_content_footer a:hover, .section_content_footer a:active { font-size: 9pt; display: block; float: left; white-space: nowrap; line-height: 20px; padding: 0 0 6px 17px; background-repeat: no-repeat; background-position: 8px 8px; }
.add { background-repeat: no-repeat; background-position: left center; }
.list { background-repeat: no-repeat; background-position: left center; }
.next { background-repeat: no-repeat; background-position: left center; }

/* SIDEBAR - FOOTER 2 */
.section_content_footer2 { width: 100%; overflow: hidden; margin: -9px 20px 0 0px; }
.section_content_footer2 ul { margin: 0; padding: 10px 0 0 10px; width: 225px; overflow: hidden; }
.section_content_footer2 li { list-style: none; margin: 0; padding: 0 20px  0 0; float: left; }
.section_content_footer2 a:link, .section_content_footer2 a:visited, .section_content_footer2 a:hover, .section_content_footer2 a:active {	font-size: 8pt; display: block; float: left; white-space: nowrap; padding: 0 0 0 15px; }
.add { background-repeat: no-repeat; background-position: left center; }
.list { background-repeat: no-repeat; background-position: left center; }
.next { background-repeat: no-repeat; background-position: left center; }



/* ------------------------------------------------------
   FOOTER
   ------------------------------------------------------ */
#footer {	min-width: 1000px; min-height: 44px; border-style: solid; border-width: 3px 0 0; margin: -47px 0 0; font-size: 8pt; line-height: 16px; background-repeat: repeat-x; background-position: left top; }
#footer_inner { width: 100%; overflow: hidden; padding: 5px 0 0; }
#footer li.last { background: none; padding-right: 0; }

/* FOOTER - COPYRIGHT */
.copyright { margin: 0; padding: 0 15px 0 15px; width: 233px; float: left; }
.copyright dt, .copyright dd { margin: 0; padding: 0; width: 100%; float: left; }
.copyright dt em { font-size: 8pt; font-style: normal; }

/* FOOTER - QUICK LINKS */
.quick_links { margin: 0; padding: 0; float: left; width: 325px; }
.quick_links dt, .quick_links dd { margin: 0; padding: 0; width: 100%; float: left; overflow: hidden; }
.quick_links ul { margin: 0 0 0 -6px; padding: 0; float: left; width: 120%; }
.quick_links li { list-style: none; float: left; margin: 0; padding: 0 7px 0 6px; background-repeat: no-repeat; background-position: right center; }

/* FOOTER - HELP LINKS */
.help_links { float: right; margin: 0; padding: 0 50px 0 0; width: 325px; }
.help_links dt, .help_links dd { margin: 0; padding: 0; width: 100%; float: left; overflow: hidden; }
.help_links ul { margin: 0 0 0 -6px; padding: 0; width: 140%; float: left; }
.help_links li { margin: 0; padding: 0 7px 0 6px; list-style: none; float: left; background-repeat: no-repeat; background-position: right center; }

/* FOOTER - LOGO */
.footer_logo { text-align: center; margin-top: 6px; margin-bottom: 6px;}

/* ------------------------------------------------------
   DASHBOARD
   ------------------------------------------------------ */
.dashboard_menu { margin: -15px 0 0px 0; padding: 0px 0px 15px 0px; width: 100%; overflow: hidden; position: relative; top: 0; left: 0; z-index: 1; }
.dashboard_menu li { list-style: none; margin: 0; padding: 0; width: 103px; height: 101px; background: no-repeat 0 0; float: left; margin: 15px 15px 0 0; }
.dashboard_menu li:hover { background-position: 0 -101px; }
.dashboard_menu a:link, .dashboard_menu a:visited, .dashboard_menu a:active { display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: 1px 3px; }
.dashboard_menu span { display: block; padding: 67px 7px 0; font-size: 8pt; text-align: center; }

/* ------------------------------------------------------
   PAGINATION
   ------------------------------------------------------ */
.pagination { margin: 8px 0 0; position: relative; top: 0; left: 0; width: 100%; overflow: hidden; line-height: 21px; font-size: 9pt; }
.pagination .page_no { float: left; font-size: 9pt; white-space: nowrap; display: block; padding: 0 0 0 10px; }
.pagination form { float: right; margin: 0; padding: 0; }
.pagination fieldset { margin: 0; padding: 0; border: 0; float: left; }
.pagination label { float: left; display: block; padding: 0 5px 0 0; }
.pagination .pag_inputs { float: left; padding: 1px 0 0; }
.pag_list { margin: 0; padding: 0; float: right; }
.pag_list li { float: left; list-style: none; padding: 0 10px 0 0; font-weight: bold; }
.pag_list .current_page:link, .pag_list .current_page:visited, .pag_list .current_page:hover, .pag_list .current_page:active { background-repeat: repeat-x; display: block; line-height: 17px; margin: 2px 0 0 0; }
.pag_list .current_page span { display: block; }
.pag_list .current_page span span { background: no-repeat right center; padding: 0 5px; }

/* ------------------------------------------------------
   BUTTONS
   ------------------------------------------------------ */
.button { color: #333; display: block; background-repeat: repeat-x; font-size: 8pt; overflow: hidden; position: relative; top: 0; left: 0; float: left;	text-decoration: none; }
.button a, .button a:link, .button a:visited, .button a:active { cursor: pointer; text-decoration: none; }
.button a:hover *, .button:hover * { text-decoration: underline; }
.button span { background-repeat: no-repeat;	display: block; float: left; white-space: nowrap; }
.button em { display:block; padding: 0 0 0 20px; font-style: normal; position: relative; top: 0; left: 0; float: left; min-height: 1px; }
.button_ico { display: block; width: 20px; height: 21px; position: absolute; top: 0; left: 0; margin: 0; padding: 0; }
.button span span {	background: no-repeat right 0; display: block; padding: 0 14px; height: 21px; line-height: 22px; }
.button input { display: block; margin: 0; padding: 0; border: 0; height: 1000px; width: 1000px; filter: alpha(opacity=0); opacity: 0; position: absolute; top: -100px; left: -100px; cursor: pointer; }
.form_buttons { float: left; padding: 20px 0px 0px 150px; }
.table_buttons { display: block; overflow: hidden; padding: 0; margin: -10px 0px 15px 0px; }
.form_buttons ul, .table_buttons ul { margin: 0; padding: 0 30px 0 0; float: left; }
.form_buttons ul li, .table_buttons ul li { float: left;	margin: 0; padding: 0 7px 0 0; }
.tablebuttons { float: left; padding: 20px 0px 0px 0px; }
.tablebuttons ul {	margin: 0; padding: 0 30px 0 0; float: left; }
.tablebuttons ul li { float: left;	margin: 0; padding: 0 7px 0 0; }


/* ------------------------------------------------------
   LIGHTBOX
   ------------------------------------------------------ */
#TB_window { font: 12px Arial, Helvetica, sans-serif; }
#TB_secondLine { font: 10px Arial, Helvetica, sans-serif; }
#TB_window a { text-decoration: underline; }
#TB_overlay { position: fixed; z-index: 100; top: 0px; left: 0px;	height: 100%; width: 100%; }
.TB_overlayBG { filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
* html #TB_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_window { position: fixed; z-index: 102; display: none; border: 4px solid; text-align:left; top:50%; left:50%; }
* html #TB_window { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_window img#TB_Image { display: block; margin: 15px 0 0 15px; border-right: 1px solid; }
#TB_caption { height: 25px; padding: 7px 30px 10px 25px; float: left; }
#TB_closeWindow{ height: 25px; padding: 11px 25px 10px 0; float: right; }
#TB_closeAjaxWindow { padding: 7px 10px 5px 0; margin-bottom: 1px; text-align: right; float: right; }
#TB_ajaxWindowTitle{ float: left; padding: 7px 0 5px 10px; margin-bottom: 1px; }
#TB_title { height: 27px; }
#TB_ajaxContent { clear: both; padding: 2px 15px 15px 15px; overflow: auto; text-align: left; line-height: 1.4em; }
#TB_ajaxContent.TB_modal { padding: 15px; }
#TB_ajaxContent p { padding:5px 0px 5px 0px; }
#TB_load { position: fixed; display: none; height: 13px; width: 208px; z-index: 103; top: 50%;	left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }
* html #TB_load { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_HideSelect { z-index: 99; position: fixed; top: 0; left: 0; border: none; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; height: 100%; width: 100%; }
* html #TB_HideSelect { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_iframeContent { clear: both; border: none; margin-bottom: -1px; margin-top: 1px;	_margin-bottom: 1px; }


/* ------------------------------------------------------
   FORMS AS TABLES
   ------------------------------------------------------ */
.section_content form { margin: 0; padding: 0; border: 0; }
.section_content form table.form { margin-left: auto; margin-right: auto; padding: 0px; border: 0; }
.section_content table.form { margin-left: auto; margin-right: auto; padding: 0px; border: 0; }
.section_content form table.form table.form { width: 305px; }
.section_content table.form th { font-size: 9pt; text-align: left; width: auto; background: none; border: 0px; font-weight: normal; color: #444444; padding: 3px 5px 2px 0px; vertical-align: middle; }
.section_content table.form th.right { text-align: right; width: auto; padding-right: 5px; }
.section_content table.form th.center { text-align: center; width: auto; }
.section_content table.form th.header { text-align: center; font-size: 10pt; margin: 0px 0px 0px 0px; padding: 0px 3px 0px 0px; font-weight: bold; }
.section_content table.form td { border: 0px; font-weight: normal; text-align: left; padding: 2px 2px 2px 0px; margin: 0px; background: transparent; vertical-align: middle; }
.section_content table.form td br { margin: 0px; padding: 0px; }
.section_content table.form input.text { font-size: 9pt; width: 200px; padding: 2px 2px; margin: 0px; margin-right: 5px;  border-width: 1px; border-style: solid; border-color: #aaaaaa; background-repeat: repeat-x; }
.section_content table.form input.short { width: 75px; }
.section_content table.form input.medium { width: 200px; }
.section_content table.form select { font-size: 9pt; border-width: 1px; border-style: solid; border-color: #aaaaaa;}
.section_content table.form textarea { width: 100%; height: 100px; padding: 2px 2px; margin: 0 8px 0 0; border-width: 1px; border-style: solid; border-color: #aaaaaa; background-repeat: repeat-x; }
.section_content table.form .checkbox, .radio { vertical-align: middle; margin: 0; }
table.buttons { margin: 5px auto 0px auto; width: auto; }
table.buttons td { font-size: 9pt; font-weight: bold; color: #444444; width: 70px; border: 0px; padding: 0px 5px 0px 5px; margin: 0px; background: transparent; text-align: center; vertical-align: top; }
table.buttons img, table.buttons input { border: 0px; padding: 0px; margin: 5px; }


/* ------------------------------------------------------
   REPORTS AS TABLES
   ------------------------------------------------------ */
table.report, table.reportholder { border-collapse: collapse; border-width: 2px; border-style: solid; margin: 0px auto 20px auto; font-size: 9pt; }
.nosidebar table.report { }
table.report td, table.report th, table.reportholder td, table.reportholder th { padding: 3px; border-width: 1px; border-style: solid; }
table.report th, table.reportholder th { font-size: 9pt; text-align: center; font-weight: bold; }
table.report th.header, table.reportholder th.header { font-size: 10pt; padding: 4px;}
table.report td, table.reportholder td { font-size: 9pt; text-align: center; }
table.report th.header, table.reportholder th.header { font-weight: bold; font-size: 10pt; text-align: center; background-repeat: repeat-x; background-position: top; }
table.report th.footer, table.reportholder th.footer { text-align: right; }
table.report tr.totals td, table.reportholder tr.totals td { border: 0px; border-top: 3px solid; border-bottom: 3px solid; font-weight: bold; background-color: transparent; background-image: none; }
table.report input.text, table.reportholder input.text { font-size: 9pt; color: #444444; float: left; padding: 2px 2px; margin: 0px; margin-right: 5px;  border-width: 1px; border-style: solid; border-color: #aaaaaa; background-repeat: repeat-x; }
table.report select, table.reportholder select { font-size: 9pt; color: #444444; border-width: 1px; border-style: solid; border-color: #aaaaaa;}
table.report th.sortheader { cursor: pointer; } 
table.report th.sub_header, table.reportholder th.sub_header { padding-right: 3px; padding-left: 3px; padding-top: 4px; padding-bottom: 4px; font-size: 9pt; font-weight: bold; text-align: center; color: #444444; background-color: #EFEFEF; }
table.report th.sub_header a { color: #444444; }
table.report th.totals_dollars, table.report td.totals_dollars, table.reportholder th.totals_dollars, table.reportholder td.totals_dollars { text-align: right; font-weight: bold; }

/* TABLES - SPECIAL CLASSES */
table.report .left, table.report .standard, table.report th.standard, table.reportholder .left, table.reportholder .standard { text-align: left; }
table.report .center, table.reportholder .center { text-align: center; }
table.report .right, table.report .dollars, table.reportholder .right, table.reportholder .dollars, th.dollars, td.dollars { text-align: right; }
table.clear { background-color: transparent; margin-right: auto; margin-left: auto; }
table.clear td, table.clear th { background-color: transparent; text-align: center; }
td.clear { background-color: transparent; }
table.report td.total { font-weight: bold; }

/*****************************************************************
 * MISC - CALENDAR 											 	 *
 *****************************************************************/
.popcalendar_box { border-style: solid; border-width: 1px; cursor: pointer; }
.popcalendar_dropdown { font-family: Arial, Helvetica, sans-serf; font-size: 11px; border-width: 1px; border-style: solid; }
.mouseover { border-style: solid; border-width: 1px; cursor: pointer; }
.mouseout { border-style: solid; border-width: 1px; cursor: pointer; }

/*****************************************************************
 * MISC - AUTO-COMPLETE 									 	 *
 *****************************************************************/
.autohighlight { cursor: pointer; padding-left: 3px; padding-right: 3px; font-size: 8pt; margin: 0px; }
.autohighlightoff { cursor: pointer; padding-left: 3px; padding-right: 3px; font-size: 8pt; margin: 0px; }
.ui-autocomplete { position: absolute; cursor: default; z-index: 10 !important; }
/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
.ui-menu {
	list-style:none;
	padding: 0px;
	margin: 0;
	display:block;
	float: left;
	border-style: solid;
	border-width: 1px;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:2px 4px;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	cursor: pointer;
	
}

/*****************************************************************
 * MISC	- QUICK EDIT										 	 *
 *****************************************************************/
 .editable  {
	text-decoration			: 	none; 
	margin-bottom			: 	6px;
	padding-right			: 	3px;
	padding-left			: 	3px;
	font-weight				: 	bold;
	cursor					: 	pointer;
	background-color		: 	#dedede;	

}
.editable input {
	border					:	1px solid #7F9DB9;
	font-size				:	8pt;	
	height					:	50px;
	width					: 	200px;

}
.roundedborder {
	position: relative;
	background-color		: 	#dedede;
	margin					: 	6px;
	padding					: 	8px;
}

.addnew {
	position				: 	absolute;
	float					: 	right;
	bottom					: 	85px;
	right					: 	35px;
	margin					: 	0px;
	padding					: 	0px;

}

.accountstatus {
	position				: 	absolute;
	float					: 	right;
	bottom					: 	25px;
	right					: 	5px;
	margin					: 	0px;
	padding					: 	0px;
	font-size				:	7pt;
	border					:	1px solid #aaaaaa;
	padding					:	3px;
	background-color		:	#cc0000;
	color					: 	#ffffff;
	display					:	none;
}

.accountstatus a {
	color					:	#ffffff;
	text-decoration			:	underline;
}

.accountstatus a:hover {
	color					:	#ffffff;
	text-decoration			:	none;
}

div.additionalinfo {
	background-color		: 	#dedede;
	font-weight				: 	bold;
	cursor					: 	pointer;
}

.npeditlabel {
	color					: 	gray; 
	font-weight				: 	normal;
}

/*****************************************************************
 * HOME - WINDOWS 												 *
 *****************************************************************/
 
.window_third
{
	height					:	300px;
	width					:	230px;
	float					:	left;
	margin					:	10px;
	text-align				:	left;
}

.window_twothirds
{
	width					:	470px;
	float					:	left;
	margin					:	10px;
}

.window_twothirds table.report
{
	width					:	470px;
}

.window_twothirds table.report th.header
{
	padding-right			:	3px;
	padding-left			:	3px;
	padding-top				:	1px;
	padding-bottom			:	1px;
	font-size				:	8pt;
}

.window_twothirds table.report th, .window_twothirds table.report td
{
	padding-right			:	3px;
	padding-left			:	3px;
	padding-top				:	1px;
	padding-bottom			:	1px;
	font-size				:	8pt;
}

.window_twothirds table.report td.dollars
{
	text-align				:	right;
	width					:	60px;
}

.window_half
{
	width					:	350px;
	float					:	left;
	margin					:	10px;
}

.window_half table.report
{
	width					:	350px;
}

.window_half table.report th.header
{
	padding-right			:	3px;
	padding-left			:	3px;
	padding-top				:	1px;
	padding-bottom			:	1px;
	font-size				:	8pt;
}

.window_half table.report th, .window_half table.report td
{
	padding-right			:	3px;
	padding-left			:	3px;
	padding-top				:	1px;
	padding-bottom			:	1px;
	font-size				:	8pt;
}

.window_half table.report td.dollars
{
	text-align				:	right;
	width					:	60px;
}

.window_whole
{
	width					:	730px;
	clear					:	left;
	padding					:	20px;
}

.window_whole table.report
{
	width					:	720px;
}

.window_whole table.report th.header
{
	padding-right			:	3px;
	padding-left			:	3px;
	padding-top				:	1px;
	padding-bottom			:	1px;
	font-size				:	8pt;
}

.window_whole table.report th, .window_whole table.report td
{
	padding-right			:	3px;
	padding-left			:	3px;
	padding-top				:	1px;
	padding-bottom			:	1px;
	font-size				:	8pt;
}

.window_whole table.report td.dollars
{
	text-align				:	right;
	width					:	60px;
}

.window_whole table table
{
	width					:	100%;
	border-collapse			:	collapse;
}


/*****************************************************************
 * HOME - CUSTOMIZE 											 *
 *****************************************************************/
 
.customize_link
{
	text-align				:	left; 
	float					:	left;
}

.customize_menu
{
	display					:	none;
	text-align				:	left;
	float					:	left;
	margin-left				:	-1px;
}

.customize_menu form
{
	margin					:	0px;
}

.customize_menu select
{
	font-size				:	8pt;
}

.customize_menu input
{
	font-size				:	8pt;
	font-weight				:	bold;
	text-transform			:	uppercase;
	margin-left				:	3px;
}

/*****************************************************************
 * MISC	- FIXED COLORS										 	 *
 *****************************************************************/
 /* Red */
.late, .open
{
	color					:	#990000 !important;
}

/* Green */
.early, .shipped
{
	color					:	#009900 !important;
}

/* Blue */
.ontime, .partial
{
	color					:	#000099 !important;
}

.deleted
{
	color					:	#777777 !important;
}

.active
{
	background-color		:	#FFF68F !important;
}

.caution
{
	background-color		:	#FFFF99 !important;
}

.go
{
	background-color		:	#006600 !important;
	color					:	#ffffff;
}
.defunct
{
	background-color		:	#eeeeee !important;
	color					:	#999999;
}

/*****************************************************************
 * ITREM OPTIONS 									 	 		 *
 *****************************************************************/
 table.itemoption
{
	border-collapse			:	collapse;
	margin-bottom			:	4px;
}

table.itemoption th.header
{
	border					:	0px;
	padding-right			:	2px;
	padding-left			:	2px;
	font-size				:	9pt;
	font-weight				:	bold;
	text-align				:	center;
	vertical-align			:	middle;
}

table.itemoption th
{
	font-size				:	8pt;
	font-weight				:	bold;
	text-align				:	left;
	padding-top				:	2px;
	padding-bottom			:	2px;
	border					:	0px;
}

table.itemoption th.totals_dollars
{
	text-align				:	right;
	font-weight				:	bold;
}

table.itemoption a:hover
{
	text-decoration			:	underline;
}

table.itemoption td
{
	font-size				:	8pt;
	text-align				:	left;
	vertical-align			:	middle;
	padding-top				:	2px;
	padding-bottom			:	2px;
	border					:	0px;
}

table.itemoption input.text, table.itemoption input.password
{
	font-size				:	8pt;
	padding-left			:	2px;
	padding-right			:	2px;
}

table.itemoption input.file
{
	font-size				:	8pt;
	padding-left			:	2px;
	padding-right			:	2px;
}

table.itemoption img
{
	border					:	0px;
}

table.itemoption select
{
	font-size				:	8pt;
	padding-left			:	2px;
}

table.itemoption textarea
{
	font-size				:	8pt;
	padding-left			:	2px;
	padding-right			:	2px;
}

table.itemoption td.outlinebox
{
	padding					:	10px;
	text-align				:	center;
	
}

table.itemoption div.itemdesc
{
	width					:	300px; 
	text-align				:	left;  
	font-size				:	8pt; 
	font-weight				:	bold; 
}

table.itemoption td.itemdesc
{
	width					:	250px; 
	border					:	0px;
}

table.itemoption td.noborder, table.itemoption th.noborder
{
	border					:	0px;
}

/*****************************************************************
 * MISC 											 			*
 *****************************************************************/
#nptabs { display: none; margin-bottom: 0px; background-color: transparent; }
#nptabs .nptab {  margin-bottom: 0px;  background-color: transparent; }
div.infotitle { font-size: 11pt; padding-bottom: 12px; padding-top: 0px; font-weight: bold; color: #444444; margin-right: auto; margin-left: auto; }
div.generalinfo { width: 250px; text-align: left; }
div.generalinfo span.title { font-size: 10pt; font-weight: bold; }
.emergency { font-weight: bold;	padding: 3px; }
.inactive { font-style: italic; }

table.center { margin-right: auto; margin-left: auto; }
div.contactdash { width: 800px; margin-right: auto; margin-left: auto; display: table; margin-top: 15px; }
div.contactdash .left { width: 45%; float: left; display: table; margin-left: auto; margin-right: auto; }
div.contactdash .right { width: 45%; float: right; display: table; margin-left: auto; margin-right: auto; }
.tooltip { margin: 0px; padding: 3px; }
#getbacksidebar { margin-left: 2px; cursor: pointer; position:absolute; height: 16px; width: 16px; vertical-align: middle; text-align: center; font-weight: bold;  padding: 1px; -moz-border-radius: 4px; border-radius: 4px; } 
#donate_floating_div{ color: #A00; }
input.clearbox {background-color:transparent !important; border-color: transparent !important;}
div.custnote {text-align: left; margin-left: auto; margin-top: 6px; border: solid 1px #aaaaaa; border-radius: 6px; background-color: #efefef; margin-right: auto; width: 450px; padding: 6px; font-style: italic; }