/** class redefs **/

/* standard classes */
body 	  {text-align: center; margin: 0 auto; width: 1002px; background-color: #DDDDDD;color: #041B4F; font-family: verdana; font-size: 10px; padding: 0px;}
h1	 	  {font-size:16px; font-weight: bold; color:#F3772C;}
h2		  {font-size:14px; font-weight: bold; color:#F3772C;}
h3		  {font-size:12px; font-weight: bold; color:#F3772C;}

p	     {color: #041B4F;  font-size: 10px;}

body.popup 	  {background-color: #FDF6F0;}

LI      {list-style-type: square; color: #041B4F;  font-size: 10px;}
/*** form elements    blue =#041B4F   orange = #F3772C  cream =#FDF6F0   ****/
.debug	{
	color:white;
	background:red;
	padding: 5px 5px 5px 5px;
	width: 100%;
}
table.debug	{
	border: 1px dotted yellow;
	margin: 0px 0px 5px 0px;
}
table.html_report {
	width: 100%;
	border: 5px;
	background-color: #FDF6F0;  
	font-size: 10px;
}
a,
a:active,
a:visited {
	text-decoration: none; 
	color: #1F2061;
	font-weight: bold;
}
a:hover {
   text-decoration: none; 
   color: #7C2D0B;
   font-weight: bold;
}

/* divs */
#container     {
	position: relative;
	width: 1002px; 
	height: 100%;	
}

#menu-holder
{
   float: left;
   overflow: hidden;
}

#rhs  {
	position: absolute;
	left: 200px;
	top:0px; 
	width: 797px; 
	background-color: #FDF6F0; 
	color: #fff; 
	padding:0px; 
	margin:0px; 
	text-align: left; 
	overflow: auto;
	height:98%; 
	border: 3px outset #F3772C;     
}

#menu {
   overflow: visible; 
   position: absolute; 
   top:0px; 
   left:0px; 
   width:200px; 
   min-width:18%;    
   height:98%;
   margin:0px;  
   background-color: #F3772C;
   color: #041B4F; 
   padding-left: 0px;
   padding-right: 0px;
   border: 3px outset #F3772C;     
}

#menubutton       {
   position: relative;
}

#menubutton img   {
   width:171px; 
   height:32px;
}

#menu_placed      {
 position:absolute; 
 bottom: 3%; 
}

#banner           {
   position:absolute; 
   top:0px; 
   width:90%;
   height:75px;
   background-color: #FDF6F0;
   
}

#banner img       {
   width:176px; 
   height:68px; 
   border:0;
   padding-top: 10px;
   align:center;
}




#content          {
   position:absolute; 
   left:25px; 
   top:85px; 
   width:735px; 
   background-color: #FDF6F0;
   color: #041B4F; 
   overflow: visible;
   padding-left: 0px;
   padding-right: 0px;   
}

#content img      {
   padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	padding-right:1px;
   border:0;
}

#footer           {
   float:left;
   margin-top: 50px;   
   left: 0%; 
   text-align: left;
   width:735px; 
   height:30px; 
   background-color: #FDF6F0;
}

#copyright        {
   position:absolute; 
   width:100%; 
   background-color: #FDF6F0;
   color: #041B4F;
   text-align: center; 
   font-size: 10px; 
   font-weight: bold; 
}

#Photo  img      		{float: right; border:1;}


/* tag line */
p.tagline	{
   font-style: italic; 
   letter-spacing: 1px;
   font-weight: bold;
	padding-top: 62px;
	padding-bottom: 12px;
	padding-left: 10px;
	font-size: 10px;
}

/* menu */
td.menu-item-parent {
	background: #F3772C url(images/menu_button_1.jpg) top left no-repeat;
	padding-left: 13px;
	padding-top: 7px;
	padding-bottom: 7px;
	vertical-align: top;
	font-size: 11px;
	letter-spacing: 1px;
	font-weight: bold;
}

td.menu-item-parent a,
td.menu-item-parent a:hover,
td.menu-item-parent a:visited
{
   font-size:11px;
   color:  #041B4F;
   text-decoration: none;
}

td.menu-item,
td.menu-item-selected  {
	
	padding-left: 24px;
	padding-top: 5px;
	padding-bottom: 5px;
	color:#FFFFFF;
	font-size: 11px;
	letter-spacing: 1px;
	font-weight: bold;
}

td.menu-item-current-user  {
	
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	color:#041B4F;
	font-size: 11px;
	letter-spacing: 1px;
	font-weight: bold;
}

td.menu-item a,
td.menu-item a:hover,
td.menu-item a:visited,
td.menu-item-selected a,
td.menu-item-selected a:hover,
td.menu-item-selected a:visited
{
   font-size:11px;
   color:#FFFFFF;
   text-decoration: none;
}

/** dtable start **/
th.dtable_w_background 
{
	vertical-align: middle;
	border: 1px outset #F3772C;
	background: #FDDDC2  url('images/skin.jpg') top right no-repeat;
	padding: 2px 2px 5px 2px;	
	font-size: 14px;
	color: #041B4F		
}
p.dtable_w_background 
{
	margin-top: 6px;
	margin-bottom: 3px;
	padding-left: 5px;
	color: #041B4F;		
}

/** end dtable **/


font.highlight {
	background-color: #DEF6F6; 
	font-style: italic;
}

/*** form elements    blue =#041B4F   orange = #F3772C  cream =#FDF6F0   ****/
select.medium { 
	width:200px;
}
input,
textarea,
select {
	vertical-align:middle;	
	font-size:11px;
	font-family: verdana;
}
select
{
   color:#041B4F;
	font-size:12px;
	border-top:1px outset #041B4F;
	border-bottom:1px outset #041B4F;
	border-right:1px outset #041B4F;
	border-left:1px outset #041B4F;
}
textarea {
	color:#041B4F;
	font-size:12px;
	border-top:1px outset #041B4F;
	border-bottom:1px outset #041B4F;
	border-right:1px outset #041B4F;
	border-left:1px outset #041B4F;
	width:100%
}
input.checkbox,
input.radio {
	border:0px;	
}
/*** end form elements ***/

/*** data table  blue =#041B4F   orange =#F3772C  lt_orange=#FDDDC2 cream =#FDF6F0   ***/
a.tbl,
a.tbl:active,
a.tbl:visited {
	text-decoration: none; 
	color: #041B4F; 
	font-weight: bold; 	
}
a.tbl:hover{
	text-decoration: none; 
	color: #000; 
}

th.tbl{
	color: #041B4F; 
	background-color: #FDF6F0; 
	padding:4px;	
	
}
td.tbl {
	padding-top: 0px;
	font-size: 11px;
	color:#041B4F; 
   line-height: 14px;
   padding: 5px 0px 5px 0px;
   
}

td.tbl p.tbl 
{
   vertical-align:middle
}
table.tbl-tab
{
   
}
td.tbl-tab-sel,
td.tbl-tab
{
   background: #F3772C url(images/top-right-blank.gif) top right no-repeat;
   border-bottom: 3px #FDF6F0 solid;
   padding: 5px;   
   padding-right: 10px;    
   vertical-align:middle;  
   color: #041B4F;		
   font-size: 11px;
   letter-spacing: 1px;
}
td.tbl-tab-sel:hover,
td.tbl-tab:hover
{
   background: #041B4F url(images/top-right-blank.gif) top right no-repeat;
   padding: 5px;
   padding-right: 10px;  
   vertical-align:middle;    
}

td.tbl-tab-sel a,
td.tbl-tab a,
td.tbl-tab a:hover,
td.tbl-tab-sel a:hover,
td.tbl-tab a:active,
td.tbl-tab-sel a:active,
td.tbl-tab a:visited,
td.tbl-tab-sel a:visited
{
   color:  #FFF;
}

td.tbl-tab-sel
{
   background: #041B4F url(images/top-right-blank.gif) top right no-repeat;
}

td.tbl a:hover {
   color: white;
}
td.tbl p.tbl 
{
   vertical-align:middle
}

/** curved bars **/
th.tbl-head-top,
th.tbl-head-middle,
th.tbl-head-bottom {
	font-size:14px;
	padding: 10px 20px 10px 20px; 
	vertical-align:middle;
	color: #fff; 	
}
th.tbl-head-middle
{
  color: #008293;
  vertical-align:middle;
}
th.tbl-head-bottom,
th.tbl-head-middle,
th.tbl-head-top {
	background: #DBDBDB; 
	vertical-align:middle;
}
th.tbl-head-bottom
{
   background-color: #FDF6F0;   
   vertical-align:middle;
}
span.tbl-head-foot-left {
	float:left;
	font-size:15px;
	padding: 0px 20px 0px 5px; 
	vertical-align:middle;
	color: #041B4F; 		
}
span.tbl-head-foot-right {
	float:right;
	font-size: 12px;	
	padding-bottom: 2px;
	color:#041B4F;
}

span.tbl-head-foot-left-top {
	float:left;
}
span.tbl-head-foot-right-top {
	float:right;
	font-size:11px;
	padding-bottom: 10px;
	padding-right: 5px;
}

/**
  LIGHT BOX   blue =#041B4F   orange = #F3772C  lt_orange=#FDDDC2 cream =#FDF6F0
  ****************/
  
table.tbl-light_box-off,
table.tbl-light_box {
	background:#FDDDC2;
	font-size:10px;
	color:#041B4F ;
}
th.tbl-light_box,
th.tbl-light_box-off {
	color:#041B4F ;
	font-size:10px;
}
td.tbl-light_box,
td.tbl-light_box-off,
td.data-sorted,
td.data-sorted a{
	vertical-align:top;
	padding:5px 3px;
	color:#041B4F ;		
}

tr.tbl-light_box-off
{
	background:#FDF6F0;
}
tr.tbl-light_box:hover,
tr.tbl-light_box-off:hover 
{
   background:#A0C5D8;   
   color:#000;
}
table.tbl-light_box th {
	background:  #F3772C;
	padding:4px 3px;		
	color: #fff;
	border-top: 1px solid #F3772C;
	border-bottom: 1px solid #F3772C;
}
table.tbl-light_box{

	color: #041B4F;
	border:1px outset #F3772C;
}
table.tbl-light_box th a{
	color: #fff;	
}

/**  END LIGHT BOX */

/*****
	Wizard
	*******/
	
.tbl-wizard-title
{
	background-color:#fff;	
	padding: 10px;
	text-align: center;
	vertical-align:middle;
}
.tbl-wizard-content
{
	background-color:#fff;	
	padding: 10px 30px 10px 30px;
	text-align: left;
	vertical-align:middle;
}
.tbl-wizard-inner-content
{
	background-color:#fff;	
	padding: 2px 5px 3px 0px;
	text-align: left;
	vertical-align:middle;
}
.tbl-wizard-data-input
{
	background-color:#fff;	
	padding: 2px 5px 3px 2px;
	text-align: left;
	vertical-align:middle;
	width: 100%;
	white-space:nowrap; 
}
.tbl-wizard-data-caption
{
	background-color:#F3772C;
	color: #fff;	
	font-weight: bold;
	padding: 2px 5px 3px 2px;
	text-align: left;
	vertical-align:middle;
	width: 100%;
}
.tbl-wizard-footer
{
	background-color:#fff;	
	padding: 10px 30px 10px 30px;
	text-align: right;
	vertical-align:middle;
}

span.warning {
	font-size:12px;
	color:#f00;
}
span.icons
{
   white-space: nowrap;
}
/*** end ncv table ***/
a.button_link:link,
a.button_link:active,
a.button_link:visited,
a.button_link:hover,
input.button_link,
input,
a.button_on_white:link,
a.button_on_white:active,
a.button_on_white:visited,
a.button_on_white:hover,
input.button_on_white {
	color:#041B4F;
	font-family:verdana;
	font-size:11px;
	padding:1px 6px 1px 6px;
	border-top:1px outset #041B4F;
	border-bottom:1px outset #041B4F;
	border-right:1px outset #041B4F;
	border-left:1px outset #041B4F;
	background:#fff;
	margin-top:1px;
	vertical-align:top;
	font-weight:normal;
	cursor:pointer;
}

a.button_link:hover
{
   background:#006699;
   color: #fff;
}

a.button_link:link,
a.button_link:active,
a.button_link:visited,
a.button_link:hover{
	padding:2px 7px 2px 7px;
}
span.icons
{
   white-space: nowrap;
}
 
 /*
  messages
  ****************/
 
 .error,
 .warning,
 .success,
 .help {
 	padding:5px;
 	margin-bottom:5px;
 	font-size:10px;
 	line-height:14px;
 }

 .error{ color:white; background:red;}
 .success{ color:#041B4F;background-color: #99ff99; }
 .warning{ color:#041B4F;background:#FDF6F0;  }
 
 
 /**
 ******************
 end messages
 */
 img {padding: 2px; border: none;}
 .long_input {width:300px;}
 
 
 
 
 
 /* Layout Specific Items */
li.pi
{
 	list-style-type: square; 
 	color: #041B4F; 
 	font-size: 10px;
}
li.pi a:hover{
	text-decoration: underline; 
	color: #041B4F; 
	font-weight: bold; 	
}

td.sitemap-selected,td.sitemap-item, td.sitemap-item a,td.sitemap-selected a
{
   vertical-align: middle;
   color: #006699;
   font-size: 12px;
   padding-top: 6px;
   padding-bottom: 3px;
   padding-left: 0px;
 }
td.sitemap-item a:hover,td.sitemap-selected a:hover
 {
   color: #000;
   font-size: 12px;
   padding-top: 6px;
   padding-bottom: 3px;
   padding-left: 0px;
 }
 
 td.sitemap-selected
 {
   background-color: rgb(240,240,240);
   border-top: 1px black dashed;
   border-bottom: 1px black dashed;
 }
 
td.profile
{
   font-size: 12px;
	padding:4px 3px;		
}  

td.online-help
{
   font-size: 10px;
	background: #FDDDC2;
	padding:5px 10px;
	margin-left:4px;
	width: 190px;
	color: #041B4F;
	text-align: left;
}  
td.tab-content-holder
{
   vertical-align: top;
   padding-right:15px;
	margin-left:4px;	
}  

 /* Layout Legacy Items */
 
input	{color: #1F2061; font-size: 10px;}
input.vsmallinput	{color: #1F2061; font-size: 10px;}
input.smallinput	{color: #1F2061; font-size: 10px;}
input.mediuminput	{color: #1F2061; font-size: 10px;}
input.largeinput	{color: #1F2061; font-size: 10px;}
input.stdbutton	{background-color: #1F2061; color: #FF6000; font-size: 10px; font-weight: bold; height: 15pt; text-align: center; vertical-align: middle; 100px; width: 100px;}
input.smallbutton	{background-color: #1F2061; color: #FF6000; font-size: 10px; font-weight: bold; height: 15pt; text-align: center; vertical-align: middle; 50px; width: 50px;}
input.radio {width: 25px;}
input.vsmallradio {width: 15px;}
input.checkbox {width: 25px;}
input.checkbox_s {width: 25px;}
input.checkbox_r {width: 16px;}
input.two {width: 30px;}

select	{color: #1F2061; font-size: 10px;}
select.spaceinput	{color: #1F2061; font-size: 10px; margin-right: 5px; width: 60px;}
select.vsmallinput	{color: #1F2061; font-size: 10px; width: 100px;}
select.vvsmallinput	{color: #1F2061; font-size: 10px; width: 50px;}
select.smallinput	{color: #1F2061; font-size: 10px; width: 200px;}
select.mediuminput	{color: #1F2061; font-size: 10px; width: 300px;}
select.largeinput	{color: #1F2061; font-size: 10px; width: 400px;}
textarea	{color: #1F2061; font-size: 10px;}
textarea.vsmallinput	{color: #1F2061; font-family: Arial; font-size: 10px; width: 100px; height: 50px;}
textarea.smallinput	{color: #1F2061; font-family: Arial; font-size: 10px; width: 400px; height: 100px;}
textarea.largeinput	{color: #1F2061; font-family: Arial; font-size: 10px; width: 400px; height: 200px;}
textarea.mega {color: #1F2061; font-family: courier; font-size: 10px; width: 500px; height: 200px;}
textarea.tpl	{color: #1F2061; font-family: Arial; font-size: 10px; width: 100%; height: 300px;}
textarea.faqinput	{color: #1F2061; font-size: 10px; width: 100%; height: 100px;}

th	{background-image: url('images/navbar.jpg'); background-repeat: repeat-x; color: #1F2061; font-family: verdana; font-size: 10px;}
td	{font-family: verdana; font-size: 10px;}
#td.rmenu { padding-bottom: 6px; }
#td.rmenus { padding-left: 5px; }
#td.rmenug { padding-bottom: 4px; }

.app_menu	{background-image: url('images/navbar.jpg'); background-repeat: repeat-x; text-align: left; padding-left: 5px; background-position: left top; font-weight: bold;}
.app_title	{background-image: url('images/navbar.jpg'); background-repeat: repeat-x; text-align: right; padding-right: 5px; background-position: left top; font-weight: bold;}
.app_user	{background-image: url('images/navbar.jpg'); background-repeat: repeat-x; text-align: left; background-position: left top; padding-left: 5px; font-weight: bold;}
.app_date	{background-image: url('images/navbar.jpg'); background-repeat: repeat-x; text-align: right; background-position: left top; padding-right: 5px; font-weight: bold;}

.menu	{text-align: left; vertical-align: top; }
.menu_contents	{text-align: left; vertical-align: top; padding: 5px;}
.logon {font-family: verdana; font-size: 10px;text-align: left; vertical-align: top; padding: 5px;}
.alternate	{text-align: left; vertical-align: top; padding: 3px;}
.alphanumeric	{text-align: left; vertical-align: top; padding: 3px; font-size: 12px;}
.alphanumeric2	{text-align: left; vertical-align: top; padding: 3px; border-bottom: 1px #1F2061 solid; font-size: 12px;}
.numeric	{text-align: right; vertical-align: top; padding: 3px; font-size: 12px;}
.noborder {border: 0;}
.diary_hdr	{background-color: #FFBD9D; text-align: left; font-weight: bold; vertical-align: top; padding: 5px; margin-top: 2px; margin-bottom: 2px;}
.diary_free	{background-color: #FFBD9D; text-align: left; vertical-align: top; padding: 3px; margin-top: 2px; margin-bottom: 2px;}
.diary_free2	{background-color: #FFBD9D; text-align: left; vertical-align: top; padding: 3px; margin-top: 2px; margin-bottom: 2px; border-bottom: 1px #1F2061 solid;}
.flight_full2	{background-color: #CCCCCC; font-style: italic; text-align: left; vertical-align: top; padding: 3px; margin-top: 2px; margin-bottom: 2px;}
.flight_full {background-color: #CCCCCC; text-align: left; font-style: italic; vertical-align: top; padding: 3px; margin-top: 2px; margin-bottom: 2px; border-bottom: 1px #1F2061 solid;}
.diary_free_center	{background-color: #FFBD9D; text-align: center; vertical-align: top; padding: 5px; margin-top: 2px; margin-bottom: 2px;}
.diary_free_right	{background-color: #FFBD9D; text-align: right; vertical-align: top; padding: 5px; margin-top: 2px; margin-bottom: 2px;}
.diary_absent	{background-color: #FF9191; text-align: left; vertical-align: top; padding: 5px;}
.diary_appointment	{background-color: #FF9191; text-align: left; vertical-align: top; padding: 5px;}

.orderitemsmall	{color: #1F2061; font-size: 10px; width: 50px;}
.orderitemmedium	{color: #1F2061; font-size: 10px; width: 75px;}
.orderitemlarge	{color: #1F2061; font-size: 10px; width: 150px;}
td.orderitemsmall	{background-color: #FFBD9D; text-align: left; vertical-align: top; padding: 5px; margin-top: 2px; margin-bottom: 2px; width: 50px}
td.orderitemmedium	{background-color: #FFBD9D; text-align: left; vertical-align: top; padding: 5px; margin-top: 2px; margin-bottom: 2px; width: 75px}
td.orderitemlarge	{background-color: #FFBD9D; text-align: left; vertical-align: top; padding: 5px; margin-top: 2px; margin-bottom: 2px; width: 150px}
td.ordertotals	{background-color: #FFBD9D; text-align: right; vertical-align: top; padding: 5px; margin-top: 2px; margin-bottom: 2px; width: 75px}

td.orderitemsmallra	{background-color: #FFBD9D; text-align: right; vertical-align: top; padding: 5px; margin-top: 2px; margin-bottom: 2px; width: 50px}
td.orderitemmediumra	{background-color: #FFBD9D; text-align: right; vertical-align: top; padding: 5px; margin-top: 2px; margin-bottom: 2px; width: 75px}
td.orderitemlargera	{background-color: #FFBD9D; text-align: right; vertical-align: top; padding: 5px; margin-top: 2px; margin-bottom: 2px; width: 150px}

.warnings {color: #FF0000}
td.postit { background-image: url('images/diary_reminder.gif'); background-repeat: no-repeat; text-align: center; padding: 9px 5px 0 0; font-weight: bold; width: 105px; height: 107px; }
span.complete { color: #FF0000; font-weight: bold; font-style: italic; }

td.vatp { vertical-align: top; }
td.padl5 { padding-left: 5px; }
td.outward	{background-color: #FAD1DA; text-align: left; vertical-align: top; padding: 3px; margin-top: 2px; margin-bottom: 2px;}
td.inward	{background-color: #DBD1FA; text-align: left; vertical-align: top; padding: 3px; margin-top: 2px; margin-bottom: 2px;}
td.blueline { width: 2px; background-color: #16094F; }
table.mlr { border-left: 1px #1F2061 solid; border-right: 1px #1F2061 solid; border-top: 1px #1F2061 solid; }

td.pages{text-align: center; vertical-align: top; padding: 2px; margin: 2px; font-size: 10px;}
td.page_nums{text-align: center; vertical-align: middle; padding: 2px; margin: 2px; font-size: 10px;}
td.page_set{color: #FF0000; text-align: center; vertical-align: middle; padding: 2px; margin: 2px; font-size: 10px;}

td.tabselected {background-color: #FFBD9D; text-align: right; vertical-align: middle; padding: 3px; margin-top: 2px; margin-bottom: 2px;}
td.tab {background-color: #FFBD9D; text-align: right; vertical-align: middle; padding: 3px; margin-top: 2px; margin-bottom: 2px;}

td.noclass
{
   padding: 0px;
   background-color: #fff;
}

table.layout-diary
{
   border-collapse: collapse;
   margin-bottom: 3px;
   background-color: #fff;
   border: 1px; solid black;
   margin: 2px;
}
table.layout-diary th,
table.layout-diary td
{
   border: 1px solid black;
   padding: 5px 1px 20px 1px;   
   text-align: center;
}
table.layout-diary select
{
   width: 80px;
}
table.layout-diary td
{
   background-color: #fff;
}
table.layout-diary th
{

}
table.layout-diary td.layout-diary-exc
{
   background-color: #DDD;
}
table.layout-diary td.layout-diary-highlights
{
   background-color: #FDDDC2;
}
table.layout-diary td.layout-diary-days
{
   background-color: #FFBD9D;
}
span.split-pages a,
span.split-pages a:visited
{
	color: white;
}


span.tbl-head-foot-right a.button_link,
span.tbl-head-foot-right a.button_link:hover,
span.tbl-head-foot-right a.button_link:active,
span.tbl-head-foot-right a.button_link:visited
{
   vertical-align:middle;
   float:left;
   margin-right:3px;
}
