* { 
	margin:0;
	padding:0;
	font-size:1em;
	list-style:none;
	font-style:normal;
	border-spacing:0;
}

table {
	border:0;
	border-spacing:0;
}html {
	overflow-x:auto;
	overflow-y:auto;
}

body {
	background:white;
	color:#414B55;
	margin:0;
	border:0;
	padding:0;
	width:100%;
	font-size:62.5%;
}

img {
	behavior: url("/core/template/htc/pngbehavior.htc");
}

:link,:visited {
	text-decoration:none;
}

select, textarea, input.text {
	border:1px solid #999;
}

textarea, input.text {
	padding:2px;
}

hr {
	border-top:1px solid #999;
}

select option {
	padding:0 2px;
}

input {
	padding:2px;
}

/* Contains entire page, used to force 100% hieght */

#container_page {
	margin:0;
	border:0;
	padding:0;
}

/* Contains masthead, navigation and page text, but NOT footer */

#container_content {
	width:auto;
	margin:5px;
}

/* Contains text AFTER the navigation and/or menu */

#container_text {
	width:100%;
	margin:0 0 30px 0;
	border:0;
	padding:0;
}

h1 { 
	color:#009BDC;
	margin:10px 0px; 
	padding:0;
}

h2 {  
	color:#f60;
	margin:8px 0 0 0; 
	padding:0;
}

h3 {
	margin:8px 0 0 0; 
	padding:0;
}

p {
	margin:5px 0; 
	padding:0;
}

.error_text {
	color:red;
}

/* Default table styles */

table {
	border-collapse:collapse;
	empty-cells:show;

	margin:10px 0;
	border-style:solid;
	border-width:0px 1px 1px 0px;
	border-color:#CCC;
	border-spacing:0;
	background:#fff;
}

thead {
	display: table-header-group;
}

tr.alt {
	background-color:#ddf;
}

th, td {
	text-align:left;
	border:0;
	border-top:1px solid #ccc; 
	border-left:1px solid #ccc; 
	margin:0; 
	padding:3px;
}

th {
	vertical-align:bottom;
	font-weight:bold;
	color:#f60;	
}

td {
	vertical-align:top;
}

/* Default form styles */

textarea {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	color:#414B55;
	margin:-2px 0 0 0;
	padding:0px
}

form input, form select {
	vertical-align:bottom;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	color:#414B55;
	margin-top:-2px;
	padding:0px;
}

fieldset {
	border:0;
	margin:0;
	padding:0;
	display:inline;
}

/* Default link styles */

a {
	text-decoration:none;
}

a:link, a:visited {
	color:#039;
}

a:hover, a:active {
	color:#009BDC;
	text-decoration:underline;
}

/* Default image styles */

img {
	display:inline;
}

.inline {
	display:inline; 
}

#container_masthead {
	position:relative;
	height:60px;
	margin-bottom:5px;
	background:#009BDC url("/core/template/logos/tait_globe_60.gif") no-repeat 180px 0;
}

#container_masthead h1 {
	display:none;
}

#container_masthead #logo {
	float:left;
	width: 154px;
	height: 60px;
	_margin-left:-5px;
}

#container_masthead a img#logo
{
	border: none;
}

#container_masthead #curve {
	float:left;
	width: 16px;
	height: 60px;
	_margin-left:-10px;
}

#container_masthead #title {
	display:block;
	position:absolute;
	bottom:7px;
	left:200px;
	font-family:arial;
	font-size:21px;
	font-weight:bold;
	color:#fff;
	padding:0.1em 1em 0.1em 0.5em;
	background:#009BDC;
	border-top:1px solid #38AFD7;
	border-bottom:1px solid #38AFD7;
}

div.business_rule_inform {
	margin:5px 0 5px 0;
	padding:1px 20px;
	border:1px #f60 solid;
	color:#f60;	
}

div.business_rule_okay {
	margin:5px 0 5px 0;
	padding:1px 20px;
	border:1px #009BDC solid;
	color:#009BDC;	
}

div.business_rule_err {
	display:block;
	width:auto;
	margin:5px 0 5px 0;
	padding:1px 20px;
	border:1px red solid;
	color:red;	
}

#container_masthead div.business_rule_inform,
#container_masthead div.business_rule_okay,
#container_masthead div.business_rule_inform a:hover,
#container_masthead div.business_rule_okay a:hover {
	color:#fff;
	font-size:10pt;
	border-width:0;
	float:right;
	clear:right;
	margin:0;
}

#container_masthead div#firstmessage {
	font-size:12pt;
}

#navigation_bar {
	height:1.5em;
	border:1px solid #ccc;
	background:#eaeaea url(/core/template/images/navigation_bar.gif) 0 0 repeat-x;
}

#nav {
	margin:0px;
	padding:0px;
}

#nav li {
	border:0px red solid;
	list-style:none;
	float:left;
	margin:0;
	white-space:nowrap;
	line-height:1.5em;
}

#nav a {
	border:0px blue solid;
	display:block;
	text-decoration:none;
	color:#414B55;
	padding:0 14px 0 14px;
}

#nav a:hover {
	color:#fff;
	background:#ccc url(/core/template/images/navigation_bar_o.gif);
}

#nav li#active {
	background:#009BDC url(/core/template/images/navigation_bar_a.gif);	  
}

#nav #active a{
	color:#fff;
}

#nav li.right {
	float:right;
}

.breadcrumb {
	margin:10px 0 0 0;
	border:0;
	padding:0 0 0 15px;
	text-align:left;
	background:white url(/core/template/images/breadcrumb_dot.gif) 0 3px no-repeat;	
}
input.button,
input.submit {
	behavior:url('/core/template/htc/input.htc');	
	margin:0;
	
	/* height:1.6em; */
	padding:0 0.5em;
	
	background:#009BDC;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:bold;
	color: #fff;
	border:2px solid;
	border-color: #7bf #07c #07c #7bf;
}

input.button:hover,
input.submit:hover,
input.hover {
	background-color:#414B55;
	border-color:#ccc #414B55 #414B55 #ccc;
}

input.button:disabled,
input.submit:disabled {
	color:#ccc;
	background:#009BDC;
}

div.freeze {
	display:inline;
	margin-left:10px;
}

div.freeze input.button,
div.freeze input.submit {

}


/*
	Styles currnetly included wiht the tmeplate (but really shouldn't be) 
	mostly aimed at the presentation of login pages.
*/

#splash {
	float: left;
	width: 100%;
	margin-right: -305px;
}

#splash-inner {
	margin-right: 305px;
	/*background: #999 url(images/grid.png) repeat-x right bottom; - Removed by Ruskin (this looks hideous) */
	background: #999 repeat-x right bottom;
	padding: 4px;
	color: white;
	height: 220px;
	position: relative;
}

#splash img.splash {
	position: absolute;
	right: 16px;
	top: 16px;
}

#splash .right-fit {
	position: absolute;
	bottom: 4px;
	_bottom: 0px;
	right: 12px;
}

#splash-text {
	position: absolute;
	top: 50px;
	right: 0px;
	width: 100%;
	text-align: left;
	margin-bottom: 5px;
	margin-left: 4px;
}

#splash-text h2,
#splash-text h3,
#splash-text p {
	font-size: 12px;
	margin-left: 16px;
	margin-right: 280px;	
	color: white;
}

#splash-text h2 {
	font-size: 200%;
}

#splash-text h3 {
	font-size: 150%;
	font-weight: normal;
	color: #ccc;
}

#splash-text p {
	margin-top: 5px;
}

/*
#splash p {
	margin: 0px;
	padding: 0px 0px 1ex;
	position: absolute;
	bottom: 16px;
	right: 16px;
	text-align: right;
}
*/


#sso-feedback {
	float: right;
	width: 300px;
	font-size: 12px;
}

#sso-feedback h2 {
	color: black;
	margin: 0px 0px 1ex;
}

#sso-feedback p {
	margin: 0px 0px 1ex;
}

#sso-feedback p.intro {
	margin-right: 48px;
}

#sso-feedback ul {
	margin: 0px 0px 2ex;
	padding: 0px;
}

#sso-feedback ul li {
	margin: 0px;
	display: block;
	list-style: none;
	padding: 0px 0px 1ex 24px;
	background: url(images/feedback-bullet.png) no-repeat 0px 0px;
}

#sso-feedback-inner {
	border: 1px solid #999;
	background: #FCF8C1;
	padding: 4px;
	height: 218px;
	background-position: 244px 16px;
	background-repeat: no-repeat;
}

.login-failed #sso-feedback-inner { background-image: url(images/login-failed.png); }
.login-required #sso-feedback-inner { background-image: url(images/login-required.png); }
.access-denied #sso-feedback-inner { background-image: url(images/login-failed.png); }

.loginfailed-title {
	font-weight: bold;
	font-size: 12px;
}

.loginfailed-text {
	color: red;
	font-size: 11px;
}

#other-tasks {
	clear: none;
	width: 300px;
	padding: 0px;
}

#other-tasks ul {
	margin: 1ex 0px 2ex;
	padding: 0px;
}

#other-tasks ul li {
	margin: 0px;
	display: block;
	list-style: none;
	padding: 0px 0px 1ex 24px;
	background: url(images/tasks-bullet.png) no-repeat 0px 0px;
}

#support-preview {
	clear: both;
	float: left;
	width: 100%;
	margin-top: 5px;
	margin-right: -320px;
	font-size: 12px;
}

#support-preview-inner {
	margin-right: 300px;
}

.support-tasks#other-tasks h2,
.support-tasks#other-tasks ul {
	padding: 0px 16px;
}

#support-preview h2 {
	padding: 0px 16px;
}

#support-preview p {
	clear: left;
	padding: 0px 16px 2ex;
}

#support-preview ul {
	float: left;
	width: 50%;
	margin-bottom: 2ex;
}

#support-preview ul li {
	margin: 0px 16px;
	display: block;
	list-style: none;
	padding: 0px 0px 1ex 24px;
	background: url(images/tasks-bullet.png) no-repeat 0px 0px;
}

/*
#outerSSOdiv {
	DISPLAY: block; WIDTH: 100%; COLOR: white; POSITION: relative; HEIGHT: 3em; BACKGROUND-COLOR: black
}
#outerSSOdiv A {
	COLOR: #fff; TEXT-DECORATION: underline
}
#outerSSOdiv A:hover {
	COLOR: #fff; TEXT-DECORATION: underline
}
#outerSSOdiv A:visited {
	COLOR: #fff; TEXT-DECORATION: underline
}
#innerSSOdiv {
	WIDTH: 100%; POSITION: absolute; HEIGHT: 3em
}
#innerSSOdivLeft {
	LEFT: 0.2em; POSITION: absolute; TOP: 0.3em
}
#innerSSOdivRight {
	RIGHT: 0.5em; POSITION: absolute; TOP: 0.3em; text-alignment: right
}
#innerSSOdivRight INPUT.text {
	BORDER-RIGHT: blue 1px solid; BORDER-TOP: blue 1px solid; MARGIN-LEFT: 10px; BORDER-LEFT: blue 1px solid; MARGIN-RIGHT: 10px; BORDER-BOTTOM: blue 1px solid; POSITION: relative; TOP: 0.3em; HEIGHT: 1.8em
}
*/

#login-successful {
	background: #FCF8C1 url(images/login-successful.png) no-repeat 8px 8px;
	color: black;
	border: 1px solid #999;
	padding: 0px 8px 0px 64px;
	overflow: hidden;
	position: relative;
	margin: 5px 0;
	text-align:left;
}

#login-noaccess {
	background: #FCF8C1 url(images/login-failed.png) no-repeat 8px 8px;
	color: black;
	border: 1px solid #999;
	padding: 0px 8px 0px 64px;
	overflow: hidden;
	position: relative;
	margin: 5px 0;
}

#login-notsupported {
	background: #FCF8C1 url(images/login-notsupported.png) no-repeat 8px 8px;
	color: black;
	border: 1px solid #999;
	padding: 0px 8px 0px 64px;
	overflow: hidden;
	position: relative;
	margin-bottom: 5px;
}

#login-successful h2 {
	margin: 0px;
	padding: 8px 0px 8px;
	color: black;
	font-size: 150%;
}

#login-successful p {
	margin: 0px 0px 8px;
}

#login-successful a.close {
	position: absolute;
	right: 8px;
	top: 8px;
	width: 15px;
	height: 15px;
	overflow: hidden;
	border: 1px solid #AFAE93;
	background: url(images/close-button.png) no-repeat 0px 0px;
	text-indent: -100em;
	text-decoration: none;
}

#login-successful a.close:hover {
	border-color: #999;
	background-position: 0px -15px;
}

#sso-feedback-inner form 
{
    display:block;
    margin:0 0 10px 0;
    padding:0 10px 10px 10px;
	/* background:#fcf8c1  url(images/LoginBackground.gif) repeat-x; */
}

#sso-feedback-inner form div 
{
    width:204px;	
    margin:3px auto;
}


#sso-feedback-inner form label
{
    float:left;
    width:80px;
}

#sso-feedback-inner form input
{
    width:120px;
}

#sso-feedback-inner form input.submit
{
    width:124px;
    margin-left:80px;
}
#sso-feedback-inner ul
{
    margin-left:10px;
}


#site_menu 
{
	position:absolute;
	top:-4px;
	right:1em;
	border-right:2px solid #fff;
}

#site_menu a,
#site_menu a:hover,
#site_menu a:visited
{
	display:block;
	text-align:center; 
	color:#fff;
	border:0;
	border-left:2px solid #fff;
	border-bottom:2px solid #fff;
	width:6em;
	padding:0.5em;
	background:#009BDC url(images/site_menu_link_background.jpg) repeat-x;
}



/*
	SSO BAR 
*/

div#ssobar {
	display:block;
	position:relative;
	top:-5px;
	margin:0;
	border:0;
	padding:0 5px;
	height:28px;
	background:black none repeat scroll 0%;
	color: white;
	font-size:11px;
	font-family:Arial, Helvetica, Verdana, sans-serif;	
}

div#ssobar a,
div#ssobar a:hover,
div#ssobar a:visited {
	color: white;
}

div#ssobar span 
{
	position:relative;	
	top:2px;
	height:28px;
}

div#ssobar span img {
	border: none;
	display:inline;
	position:relative;
	top:4px;
}

div#ssobar span.access {
	position:absolute;
	right:5px;
}

p.tait_sso_fail 
{
	color:#c00;
	font-style:bold;
	text-align:center;
}

body {
	font:11px Arial, Helvetica, Verdana, sans-serif;
}

h1 {
	font-size:18px;  
}

h2 {
	font-size:14px;  
}

h3 {
	font-size:12px;  
}

th, td {
	font:11px Arial, Helvetica, Verdana, sans-serif;
}

th {
	font-weight:bold;
}

form input, form select, form textarea,
.flow input, .flow select, .flow textarea
{
	font-size:11px;
}

div.business_rule_err {
	font-weight:bold;
	font-size:14pt;
}

div.business_rule_inform {
	font-weight:bold;
	font-size:14pt;
}

div.business_rule_okay {
	font-weight:bold;
	font-size:14pt;
}

#nav li {
	font-size:11px;
	font-weight:bold;
}

#sidebar_active_item {
	font-weight:bold;
}

input.button,
input.submit {
	font-size:11px;
	font-weight:bold;
	color:white;
}

#tait_text span {
	font-size:12pt;
	font-family:Arial;
	font-color:#414B55;
	font-weight:bold;
}

div#site {
	font-size:7pt;
	font-weight:normal;
}
input.button,
input.submit {
	behavior:url('/core/template/htc/input.htc');	
	margin:0;
	
	/* height:1.6em; */
	padding:0 0.5em;
	
	background:#009BDC;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:bold;
	color: #fff;
	border:2px solid;
	border-color: #7bf #07c #07c #7bf;
}

input.button:hover,
input.submit:hover,
input.hover {
	background-color:#414B55;
	border-color:#ccc #414B55 #414B55 #ccc;
}

input.button:disabled,
input.submit:disabled {
	color:#ccc;
	background:#009BDC;
}

div.freeze {
	display:inline;
	margin-left:10px;
}

div.freeze input.button,
div.freeze input.submit {

}




/* Sample complex_table styles */

table .stock_item_row td {
  border-top: 0; 
  border-left: 1px solid #ccc; 
}


table .checkout_row td {
  border-top: 0; 
  border-left: 1px solid #ccc; 
}


table .subtotal_row td.actions,
table .checkout_row td.actions   {
  border-left: 0; 
}


table .item {
  width: 230px;
}


table .stock {
  width: 60px;
}


table .quantity {
  width: 55px;
}


table .list_price {
  width: 100px;
}


table .actions {
  width: 80px;
}


table .stock,
table .list_price,
table td.subtotal,
table td.keep_shopping
 {
  text-align: right;
}


table .subtotal_row td, 
table .checkout_row td {
  vertical-align: bottom;
}


table .checkout_row td {
  padding-top: 0;
}


table h3 {
  font-weight: bold;
}





/* sample fields */

.quantity .formfield {
  width: 45px;
  vertical-align: top;
	text-align: right;
}


.stock_item_row img {
  vertical-align: top;
	margin-top: -4px;
}



/* These styles over-ride the styles included by punaAPI to keep consistency with the Tait template */

ul.menu, div.menu {
	background-color:white ! important;
}

ul#nav li a.active, ul#nav li span.active {
	color:white ! important;
	background: #ccc url(images/navigation_bar_o.gif) ! important;
}

ul.menu li a, ul.menu li span {
	color:#414B55 ! important;
}

ul.menu li a:hover {
	color:white ! important;
	background-color:#414B55 ! important;
}

ul.menu li a.disabled {
	color:#CCC ! important;
}

ul.menu li a.disabled:hover {
	background-color:#414B55 ! important;
}

/* (?) modifications */

span.quest {
	font-weight:bold;
}

/* Info */

#punaInfo ul {
	list-style:disc;
}

#punaInfo ul li {
	display:list-item;
	list-style:disc;
	list-style-position:inside;
}

#punaInfo ol {
	list-style:decimal;
}

#punaInfo ol li {
	display:list-item;
	list-style:decimal;
	list-style-position:inside;
}

.flow legend abbr a {
	color:white ! important;
	border-color:white ! important;
}form.generic {
	width:100%;
}

form.generic fieldset, fieldset.generic {
	display:block;
	width:100%;
	margin-top:10px;
	padding-bottom:10px;
	border:1px solid #ccc;
	width:auto;
	clear:both;
}

form.generic fieldset legend, fieldset.generic legend {
	border:1px solid #ccc;
	padding:0px 20px;
	color:#f60;
	font-size:8pt;
	font-weight:bold;
	margin-bottom:10px;
	margin-left:10px;
}

form.generic fieldset h3, fieldset.generic h3 {
	color:#f60;
	font-size:8pt;
	font-weight:bold;
	margin-bottom:10px;
}

form.generic fieldset div, fieldset.generic div {
	margin:5px;
	float:left;
}

form.generic fieldset div br, fieldset.generic div br {
	display:none;
}

form.generic fieldset div.left, fieldset.generic div.left {
	clear:left;
}

form.generic fieldset div label, fieldset.generic div label,
form.generic fieldset div.flow label, fieldset.generic div.flow label {
	display: block;
	float: none;
	width: auto;
	padding:0;
	margin:0px 0px 3px 0px;
	text-align:left;
}

form.generic fieldset div span, fieldset.generic div span {
	display:block;
	clear:both;
	width:600px;
	margin:0;
	padding:0;
	border:0;
}

.generic div ul {
	padding:0;
	text-indent:0;
}

.generic div ul li label {
	display: inline;
}

.generic div ul li input.checkbox,
.generic div ul li input.radio {
	margin-right:3px;
}

.generic div input {
	margin-right:10px;
	margin-bottom:10px;
}

.generic div.left,
.generic div.submit {
	clear:left;
}

form.generic fieldset div div iframe, fieldset.generic div div iframe {
	position:relative;
	left:130px;
	top:-2em;
}

form.generic fieldset div.notes, fieldset.generic div.notes {
	float: right;
	clear: right;
	width: 250px;
	height: auto;
	margin: 0px 10px 10px 10px;
	padding: 5px;
	border: 1px solid #414B55;
	background-color:InfoBackground;
	color:ButtonShadow;
	font-size: 88%;
}

form fieldset div.notes h4, fieldset.generic div.notes h4 {
	background-image: url(/core/template/images/icon_info.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 3px 0px 3px 20px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	margin-top:0px;
	margin-bottom:5px;
	border-color: #414B55;
	color: #414B55;
	font-size: 110%;
}

form fieldset div.notes p, fieldset.generic div.notes p {
	margin: 0em 0em 0.5em 0em;
	color: #414B55;
}

/* Background 

fieldset {
	background-color:#eaeaea;
}

legend {
	background:#eaeaea;
}

*/form.standard {
	width:100%;
}

.standard fieldset,
fieldset.standard {
	clear:left;
	display:block;
	width:auto;

	padding:0 0 0 10px;

	margin-top:10px;
	border-style:solid;
	border-width:2px 1px 1px 1px;
	border-color:#009BDC #CCC #CCC #CCC;
}

.standard fieldset legend, fieldset.standard legend {
	border:1px solid #009BDC;
	padding:0px 10px 0 10px;	
	font-size:10pt;
	font-weight:bold;
	color:#fff;

  margin-bottom:18px;
  margin-left:-11px;
  padding-bottom:2px;
}

.standard fieldset legend.debug,
fieldset.standard legend.debug {
	color:#B34700;
}

.standard h3 {
	color:#f60;
	font-size:8pt;
	font-weight:normal;
	margin:3px;
	margin-bottom:4px;
	font-weight:bold;	
}

.standard h2 {
	clear:left;
}

.standard fieldset h5,
fieldset.standard h5 {
	padding-bottom: 2px;
}

.standard div {
	border:0;
	padding:0;
	margin:0;
}

.standard div.submit {
	clear:left;
	float:none;
	margin:10px 0 5px 0;
	border:0;
	padding:0;
	text-align:center;
}

form.standard fieldset div.submit,
fieldset.standard div.submit {
	margin:0 0 5px 0;
	float:left;
	clear:left;
}

.standard fieldset div.submit,
fieldset.standard div.submit {
	text-align:left;
}

.standard fieldset.float {
	clear:none;
	width:auto;
	float:left;
	margin-top:10px;
	margin-right:10px;
}

.standard div div {
	float:none;
	margin:0;
	border:0;
	padding:0;
}

.standard div div.clear,
.standard div div.cleartext {
	width:auto;
	text-align:right;
	white-space:none;
}

.standard div div.cleartext {
	width:20px;
	position:absolute;
	right:11px;
	bottom:-13px;
}

.standard div.last,
.standard div.submit {
	border:0;
}

.standard div.first,
.standard div.left,
.standard div.submit {
	clear:left;
}

.standard div table {
	margin:0;
}

/* Notes */
.standard div.notes {
	clear:both;
	float:none;
	height:auto;
	width:auto;
	margin:10px 0px 10px 0px;
	background-color:InfoBackground;
	font-size: 88%;
	padding: 5px;
	
	border-style:solid;
	border-width:1px 1px 1px 1px;
	border-color:#CCC #CCC #CCC #CCC;		
}

.standard fieldset div.notes,
fieldset.standard div.notes {
	float: right;
	clear: right;
	width: 250px;
	margin: 0px 10px 10px 10px;
}

.standard div.notes h4 {
	background-image: url(/core/template/images/icon_info.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 3px 0px 3px 20px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	margin-top:0px;
	margin-bottom:5px;
	border-color: #414B55;
	font-size: 110%;
}

.standard div.notes p {
	margin: 0em 0em 0.5em 0em;
}

.standard div.switches {
	margin:0;
	border:0;
	padding:0;
	width:auto;
	text-align:right;
	font-size:smaller;
}

/* Lists */
.standard div.notes ol li h3 {
	margin:2px 0px;
	padding:0px;
}

.standard div.notes ol li div {
	position:relative;
	left:5px;
}

.standard div ul li {
	list-style:none;
}

.standard div ul li.separate {
	border-bottom:1px solid #ccc;
	padding-bottom:2px;
	margin-bottom:2px;
}

.standard div div ul li {
	list-style:disc;
}

.standard div div ol li {
	list-style:decimal;
}

.standard div div ul,
.standard div div ol {
	padding-left:35px;
}

.standard div ul {
	padding:0;
	text-indent:0;
}

/* Inputs */

.standard div ul li input.checkbox,
.standard div ul li input.radio {
	position:relative;
	top:3px;
	margin-right:3px;
}

.standard input.button,
.standard input.submit,
.standard input.hover {
	margin-right:10px;
	margin-bottom:10px;	
}

/* Background */
.standard fieldset,
fieldset.standard {
	background-color:#efefef;
}

.standard fieldset legend,
fieldset.standard legend {

	background:#009BDC;
}

.standard fieldset legend div,
fieldset.standard legend.div {
  background:#000;
}

.standard input.checkbox,
.standard input.radio {
	position:relative;
	top:0px ! important;
	margin:0px;
	padding:0px;
	border:0px;
}
form.flow {
	width:100%;
}

.flow fieldset,
fieldset.flow {
	clear:left;
	display:block;
	width:auto;

	padding:0 0 0 10px;

	margin-top:10px;
	border-style:solid;
	border-width:2px 1px 1px 1px;
	border-color:#009BDC #CCC #CCC #CCC;
}

.flow fieldset legend, fieldset.flow legend {
	border:1px solid #009BDC;
	padding:0px 10px 0 10px;	
	font-size:10pt;
	font-weight:bold;
	color:#fff;

  margin-bottom:18px;
  margin-left:-11px;
  padding-bottom:2px;
}

.flow fieldset legend.debug,
fieldset.flow legend.debug {
	color:#B34700;
}

.flow h3,
.navPanel h3 {
	color:#f60;
	font-size:8pt;
	font-weight:normal;
	margin:3px;
	margin-bottom:4px;
	font-weight:bold;	
}

.flow h2 {
	clear:left;
}

.flow fieldset h5,
fieldset.flow h5 {
	padding-bottom: 2px;
}

.flow div {
	border:0;
	padding:0;
	margin:0;
}

.flow div.submit {
	clear:left;
	float:none;
	margin:10px 0 5px 0;
	border:0;
	padding:0;
	text-align:center;
}

form.flow fieldset div.submit,
fieldset.flow div.submit {
	margin:0 0 5px 0;
	float:left;
	clear:left;
}

form.flow fieldset div.solo,
fieldset.flow div.solo {
	clear:both;
	float:none;
	border:0;
}


.flow fieldset div.submit,
fieldset.flow div.submit {
	text-align:left;
}

.flow fieldset.float {
	clear:none;
	width:auto;
	float:left;
	margin-top:10px;
	margin-right:10px;
}

.flow div,
.flow fieldset div {
	width:auto;
	text-align:left;
	padding-right:5px;
	margin:0 5px 5px 0;
	float:left;
	position:relative;
}

.flow div div {
	float:none;
	margin:0;
	border:0;
	padding:0;
}

.flow div div.clear,
.flow div div.cleartext {
	width:auto;
	text-align:right;
	white-space:none;
}

div.clear a {
	margin-left:10px;
}

html>body div.clear a,
html>body div.clear a:hover,
html>body div.clear a:visited {
	position:relative;
	top:-1px;
	text-decoration:none;
	padding:0 5px;
	background-color:#fff;
	color:#414B55;
	border-color:#999;
	border-style:solid;
	border-width:0 1px 1px 0px;	
	margin:0;
}

html>body div.clear a:first-child {
	border-width:0 1px 1px 1px;
}

.flow div div.cleartext {
	width:20px;
	position:absolute;
	right:11px;
	bottom:-13px;
}

.flow div.last,
.flow div.submit {
	border:0;
}

.flow div.first,
.flow div.left,
.flow div.submit {
	clear:left;
}

.flow div table {
	margin:0;
}

/* Notes */
.flow div.notes {
	clear:both;
	float:none;
	height:auto;
	width:auto;
	margin:10px 0px 10px 0px;
	background-color:InfoBackground;
	font-size: 88%;
	padding: 5px;
	
	border-style:solid;
	border-width:1px 1px 1px 1px;
	border-color:#CCC #CCC #CCC #CCC;		
}

.flow fieldset div.notes,
fieldset.flow div.notes {
	float: right;
	clear: right;
	width: 250px;
	margin: 0px 10px 10px 10px;
}

.flow div.notes h4 {
	background-image: url(/core/template/images/icon_info.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 3px 0px 3px 20px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	margin-top:0px;
	margin-bottom:5px;
	border-color: #414B55;
	font-size: 110%;
}

.flow div.notes p {
	margin: 0em 0em 0.5em 0em;
}

.flow div.switches {
	margin:0;
	border:0;
	padding:0;
	width:auto;
	text-align:right;
	font-size:smaller;
}

/* Lists */
.flow div.notes ol li h3 {
	margin:2px 0px;
	padding:0px;
}

.flow div.notes ol li div {
	position:relative;
	left:5px;
}

.flow div ul li {
	list-style:none;
}

.flow div ul li.separate {
	border-bottom:1px solid #ccc;
	padding-bottom:2px;
	margin-bottom:2px;
}

.flow div div ul li {
	list-style:disc;
}

.standard div div ol li,
.flow div div ol li {
	list-style:decimal;
}

.flow div div ul,
.flow div div ol {
	padding-left:35px;
}

.flow div ul {
	padding:0;
	text-indent:0;
}

/* Inputs */

.flow div ul li input.checkbox,
.flow div ul li input.radio {
	position:relative;
	top:3px;
	margin-right:3px;
}

.flow input.button,
.flow input.submit,
.flow input.hover {
	margin-right:10px;
	margin-bottom:10px;	
}

/* Background */
.flow fieldset,
fieldset.flow {
	background-color:#efefef;
}

.flow fieldset legend,
fieldset.flow legend {

	background:#009BDC;
}

.flow fieldset legend div,
fieldset.flow legend div {
  background:#000;
}

/* navPanel */

div.navPanel {
	clear:left;
	display:block;
	width:auto;
	
	border:1px solid #CCC;
	border-top:2px solid #009BDC;
	background:#eaeaea;
	padding:10px;
	margin-top:10px;

	overflow:auto;
}

div.navPanel div {
	float:left;
	margin-right:10px;
}

div.navPanel div input.button,
div.navPanel div input.submit,
div.navPanel div input.hover {
	margin:18px 10px 0 0;
}

div.navPanel span.title {
	font-weight:bold;
	font-size:10pt;
}

.flow input.checkbox, 
.flow input.radio {
	position:relative;
	top:0px ! important;
	margin:0px;
	padding:0px;
	border:0px;
}

#container_text table {
	clear:left;
}div.navTabset {
	border:1px solid #ccc;
	border-top:2px solid #009BDC;
	padding:10px;
	background:#eaeaea;
	position:relative;
	margin-top:28px;
}

div.navTabset ul.navTabs {
	position:absolute;
	top:-18px;
	left:-1px;
}

ul.navTabs li {
	display:inline;
	font-size:10pt;
	font-weight:bold;
	color:#fff;	
}

ul.navTabs li.activeTab {
	padding:2px 8px 0 10px;
	background:#009BDC;
}

ul.navTabs a {
	padding:2px 10px 0 10px;
	background:#ccc;
	color:#414B55;
}

ul.navTabs li.activeTab a {
	color:#fff;
	background:#009BDC;
}

ul.navTabs a span {
	width:100%;
}

ul.navTabs li.activeTab {
	color:#fff;
}

ul.navTabs a:hover {
	color:#fff;
	background:#414B55;
	text-decoration:none;
}

div.navTabset h2.caption {
	display:none;
}div#glossary ul {
	list-style:disc;
}

div#glossary ul li {
	float:left;
	width:33%;
	height:120px;
}

div#glossary ul li h3,
div#glossary ul li p {
	margin-left:15px;
}

a:link.glossary,
a:visited.glossary,
a:hover.glossary,
a:active.glossary {
  color: #000000; /* should be the same color as text */
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #000000; /* for IE 5, same color as above */
  font-style: normal; /* for use with dfn */
}/* Footer position */

html, body, #container_page {
	min-height:100%;
	width:100%;
	height:100%;
}

html>body, html>body #container_page {
	height:auto;
}

body {
	margin:0;
	font-family:Arial, sans-serif;
}

#container_page {
	position:absolute;
	top:0px;
	left:0px;
}

#container_content {
	height:auto;
	margin-bottom:32px;
}

#container_footer {
	position:absolute;
	margin:0;
	border:0;
	padding:0;
	bottom:0;
	left:0;
	clear:both;
}

/* Footer appearance */

#container_footer {
	width:100%;
}

#container_footer div {
	text-align:center;
	background-image:url(/core/template/images/navigation_bar.gif);
	height:1.5em;
	border:1px solid #ccc;
	margin:5px;
	width:auto;
}

#container_footer a:link, #container_footer a:visited {
	color:#414B55;
}

#container_footer a:hover, #container_footer a:active {
	color:#009BDC;
	text-decoration:underline;
}.expanding {
	cursor:pointer;
}

a.expanding {
	color:blue;
}#user_info {
    float:right;
    margin:0;
    height:50px;
    padding:5px 10px 5px 20px;
    color:#fff;
}

#user_info span.welcome {
    float:right;
    clear:right;
}

#user_info div.user_options {
    float:right;
    clear:right;
    margin:0.66em 0 0 0;
    text-align:right;
}

#user_info div.user_options a,
#user_info div.user_options a:visited,
#user_info div.user_options a:hover {
    color:#fff;
    text-decoration:underline;
    margin-left:1em;
}

span.tait ul.tait.completionlist
{
  z-index:50;
}span.tait.notice h2 {
	display: none;
}

span.tait.notice ul {
	border: 1px solid;  
	margin: 5px 0px;  
	padding:15px 10px 15px 70px;  
	background-repeat: no-repeat;  
	background-position: 10px center;  
}  

span.tait.notice ul li {
	list-style:disc;
	font-size:12pt;
	text-align:left;
}

span.tait.notice.app ul {
	padding:2px 5px;
	background:0 ! important;
}

span.tait.notice.app ul li {
	list-style: none;
	font-size:12pt;
	font-weight:bold;
}

span.tait.notice.Error ul {
	font-weight: bold;
	color: #D8000C;  
	background-color: #FFBABA;  
	background-image: url(/core/template/icons/error.png);  
}

span.tait.notice.Warning ul {
	color: #9F6000;  
	background-color: #FEEFB3;  
	background-image: url(/core/template/icons/warning.png); 
}

span.tait.notice.Success ul {
	color: #4F8A10;  
	background-color: #DFF2BF;  
	background-image:url(/core/template/icons/success.png); 
}

span.tait.notice.Information ul {
	color: #00529B;  
	background-color: #BDE5F8;  
	background-image: url(/core/template/icons/information.png);
}
.tait_menu {
	position:relative;
	margin:0;
	padding:0;
	height:1.5em;
	width:auto;
	background:#eaeaea url(/core/template/images/navigation_bar.gif) repeat-x;
	border:1px solid #ccc;

	font-family:Arial,sans-serif;
	font-size:1em;
	font-style:normal;
	font-weight:bold;	
	z-index:2;	
}

.tait_menu ul {
	padding:0;
	margin:0;
	border:0;
	list-style-type:none;
	line-height:1.5em;
} 

.tait_menu li {
	float:left;
	position:relative;
	margin:0;
	z-index:2;
}

.tait_menu ul.active li 
{
	background:#ccc url(/core/template/images/navigation_bar_a.gif) repeat-x;
}

.tait_menu ul.active li a
{
	color:White;
}

.tait_menu a.disabled
{
	color:#ccc ! important;
}

.tait_menu ul.right li {
    float:right;
}

.tait_menu ul li table {
	margin:-1px 0;
	m\argin:0;
	border-collapse:collapse;
	font-size:12px;
}

/*======================== TOP LEVEL MENU DEFINITIONS ========================*/

.tait_menu ul li ul {
	display:none;
	padding:1px;
}

.tait_menu ul li a 
{
	color:#414B55;
    padding:0 1em;
    font-size:1em;
}

.tait_menu ul li a,
.tait_menu ul li a:visited {
	display:block;
	float:left;
	text-decoration:none;
}

.tait_menu ul li:hover a,
.tait_menu ul li a:hover { 
	height:1.5em;
	background:#ccc url(/core/template/images/navigation_bar_o.gif);
	color:#fff;
}

/*======================== 2ND LEVEL MENU DEFINITIONS ========================*/

.tait_menu ul li ul li
{
	background:white ! important;
	font-weight:normal;
}

.tait_menu ul li ul li hr
{
	width:14em;
	margin:3px auto;
	border:0;
	border-top:1px solid #ccc;
	height:0px;
}

.tait_menu ul li ul,
.tait_menu ul li:hover ul {
    background:white;
    border:1px solid #ccc;
    padding:0.25em;
}

.tait_menu ul.right li:hover ul,
.tait_menu ul.right li a:hover ul {
    right:0;
}

.tait_menu ul.left li:hover ul,
.tait_menu ul.left li a:hover ul {
    left:0;
}

.tait_menu ul li:hover ul,
.tait_menu ul li a:hover ul {
	display:block;
	position:absolute;
	margin:0;
	top:1.5em;
	height:auto;
	width:14em;
}

.tait_menu ul li:hover ul li a,
.tait_menu ul li a:hover ul li a {
	border:0;
	margin:0;
	padding:0 0.75em;
	height:auto;
	width:12.5em;
	background:white;
	color:#414B55;
}

.tait_menu a.active {
	background-color:#009BDC ! important;
	color:#fff ! important;
}

.tait_menu li li:hover a.active,
.tait_menu a:hover.active {
	background-color:#414B55 ! important;
}

/* submenu indicators */

.tait_menu ul.left li:hover ul li a.submenu,
.tait_menu ul.left li a:hover ul li a.submenu 
{
	background:white url(/core/template/images/menu-right-point.png) center right no-repeat;
}

.tait_menu ul.left li:hover ul li a.submenu.active,
.tait_menu ul.left li a:hover ul li a.submenu.active 
{
	background:#009BDC url(/core/template/images/menu-right-point-white.png) center right no-repeat;
}

.tait_menu ul.right li:hover ul li a.submenu,
.tait_menu ul.right li a:hover ul li a.submenu
{
	background:white url(/core/template/images/menu-left-point.png) center left no-repeat;	
}

.tait_menu ul.right li:hover ul li a.submenu.active,
.tait_menu ul.right li a:hover ul li a.submenu.active
{
	background:#009BDC url(/core/template/images/menu-left-point-white.png) center left no-repeat;	
}

.tait_menu ul.left li:hover ul li:hover a.submenu,
.tait_menu ul.left li a:hover ul li a:hover.submenu 
{
	background:#414B55 url(/core/template/images/menu-right-point-white.png) center right no-repeat;
}

.tait_menu ul.right li:hover ul li:hover a.submenu,
.tait_menu ul.right li a:hover ul li a:hover.submenu 
{
	background:#414B55 url(/core/template/images/menu-left-point-white.png) center left no-repeat;
}

.tait_menu ul li:hover ul li:hover a,
.tait_menu ul li a:hover ul li a:hover {
	color:white;
	background:#414B55;
}

/*======================== 3RD LEVEL MENU DEFINITIONS ========================*/

.tait_menu ul li:hover ul li ul,
.tait_menu ul li a:hover ul li a ul {
	visibility:hidden;
}

.tait_menu ul li:hover ul li:hover ul,
.tait_menu ul li a:hover ul li a:hover ul {
	visibility:visible;
	position:absolute;
	margin-top:-1px;
	top:0;
	left:14em;
	width:14em;
	z-index:1000;
}

.tait_menu ul.right li:hover ul li:hover ul,
.tait_menu ul.right li a:hover ul li a:hover ul {
	left:-14.66em;
}

.tait_menu ul li:hover ul li:hover ul li a,
.tait_menu ul li a:hover ul li a:hover ul li a {
	width:12.5em;
	background:white;
	color:#414B55;
}

.tait_menu ul li:hover ul li:hover ul li a.active,
.tait_menu ul li a:hover ul li a:hover ul li a.active { 
	width:12.5em;
	background:#009BDC ! important;
	color:#fff ! important;
}

.tait_menu ul li:hover ul li:hover ul li a:hover,
.tait_menu ul li a:hover ul li a:hover ul li a:hover {
	width:12.5em;
	background:#414B55;
	color:white;
}

.tait_menu ul li:hover ul li:hover ul li a:hover.active,
.tait_menu ul li a:hover ul li a:hover ul li a:hover.active {
	width:12.5em;
	background:#414B55 ! important;
	color:white ! important;
}/* Sidebar container */

#container_sidebar {
	float:left;
	width:15%;
	margin:10px 1% 10px 0;
	border:0;
	padding:0;
}

/* Sidebar navigation styles */
#sidebar_navigation {
		border:1px solid #ccc;
}

#sidebar_navigation,
#sidebar_navigation h2,
#sidebar_navigation h3,
#sidebar_navigation ul {
	margin:0; 
	padding:0;
	background:#eaeaea; /* set background for IE/Win5.0 */
}

#sidebar_navigation {
	padding-bottom:10px;
}

#sidebar_navigation h2 {
	margin:0; 
	padding:10px 20px 0;
}

#sidebar_navigation h3 {
	margin:0 10px 0 10px; 
	padding:10px 0 0 10px;
	color:#414b55;
	background:#eaeaea url(/core/template/images/border_dot.gif) 0px 5px repeat-x;
}

#sidebar_navigation ul {
	margin:0; 
	padding:0 10px 0 5px;
	list-style-type:none;
}

#sidebar_navigation ul ul {
	margin:0; 
	padding:0 0 8px 0;
	list-style-type:none;
}

#sidebar_navigation ul ul ul {
	margin:0; 
	padding:0 0 4px 0;
	list-style-type:none;
}

#sidebar_navigation li {
	border:0px solid red;
	margin:0; 
	padding:1px 0 1px 15px;
}

#sidebar_navigation a {
	text-decoration:none;
}

#sidebar_navigation a:link, 
#sidebar_navigation a:visited {
	color:#039;
}

#sidebar_navigation a:hover, 
#sidebar_navigation a:active {
	color:#009bdc;
	text-decoration:underline;
}

#sidebar_navigation li.open {
	font-weight:bold;
	color:#000;
}

#sidebar_navigation li.open li,
#sidebar_navigation li.active li {
	font-weight:normal;
	color:#009bdc;
}

#sidebar_navigation li.active,
#sidebar_navigation li.open li.active {
	background:#eaeaea url(/core/template/images/sidebar_dot.gif) 0px 4px no-repeat;
	font-weight:bold;
	color:#000;
}div.tait.signin
{
	overflow:auto;
}

div.tait.signin input
{
	margin-bottom:0.2em;
}

div.tait.signin span#signin_failed
{
	color:#c00;
	margin-left:1em;
}

div.tait.signin a
{
	float:left;
	clear:left;
	margin-bottom:0.5em;
}
