th, td {
	font-size: 75%;
}

dl {
	margin-bottom:1em;
}

dt {
    font-weight: bold;
	margin-top:.7em;
}

dd {

}

dl dd p {
	margin-top:0;
}


form {
	margin:0;
	margin-bottom:.5em;
	}

input {
	margin:0;
	vertical-align: middle;
	}
	
input, select, textarea {
	font-size:.9em;
}


label {
    font-weight: bold;
}

input.button {
	border:none;
	padding: .15em .6em .18em .6em;
	margin-top:.2em;
	margin-bottom:.2em;
	font-weight:bold;
	font-size:.95em;
	color:#FFFFFF;
	text-align:center;
	text-decoration:none;
	background-color: #4f274f;
	border-top:.2em solid #6d3569;
	border-left:.2em solid #6d3569;
	border-bottom:.2em solid #331931;
	border-right:.2em solid #331931;
}
input.button:hover, input.hover {
	cursor: pointer;
	cursor: hand;
	background-color: #CC9900;
	border-top-color:#d8b23e;
	border-left-color:#d8b23e;
	border-bottom-color:#856400;
	border-right-color:#856400;
}

a.button, a.button:visited {
	padding:.25em .8em .25em .8em;
	font-weight:bold;
	font-size:.95em;
	color:#FFFFFF;
	text-align:center;
	text-decoration:none;
	background-color: #4f274f;
	border-top:.2em solid #6d3569;
	border-left:.2em solid #6d3569;
	border-bottom:.2em solid #331931;
	border-right:.2em solid #331931;
}

a.button:hover {
	color:#FFFFFF;
	background-color: #CC9900;
	border-top-color:#d8b23e;
	border-left-color:#d8b23e;
	border-bottom-color:#856400;
	border-right-color:#856400;
}


/* ---------BREADCRUMB */

.breadcrumb {
	margin-left:205px;
	padding-bottom:8px;
}
.breadcrumb ul {
	margin: 0;
	padding: 0;
	display: inline;
	border: none;
	} 
.breadcrumb ul li {
	margin: 0;
	padding:0;
	padding-left: 3px;
	list-style: none;
	display: inline;
	font-size: 0.8em;
	}

.breadcrumb ul li ul li {
	font-size: 1em;
	}
	
.breadcrumb ul li:before {
	content:"> ";
	}
	
.breadcrumb ul li.home:before {
	content:"";
	}
	
/* ------------LOGIN */
.logon {
	float: right;
	padding-right:10px;
	padding-bottom:8px;
}

.logon ul {
	margin: 0;
	padding: 0;
	}
.logon ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
	font-size: 0.9em;
	}
	
.logon ul li:after {
	content: " |";
	}
	
.logon ul li.first-time:after {
	content:"";
	}


/* ---------------FORM */

.form-header p {
	margin-top: 0;
	margin-bottom: .5em;
}

form {
	overflow:hidden;
}
fieldset
{
	display: block;
	margin: 0 0 1em 0;
	border: 0 solid #FFFFFF;
	padding: 0 1em 1em 1em;
	background-color:#EFDFAF;
	border-top: 21px solid #CC9900;
	width: auto;
	position:relative;
}

fieldset legend {
	color:#FFFFFF;
	font-size: 1.1em;
	font-weight:bold;
	background-color: #CC9900;
	padding:3px 4px 2px 4px;
	margin:0;
}

fieldset label, fieldset dl.vertical-data dt {
	font-weight: normal;
}

fieldset.column label, label.column
{
	position: relative;
	display: block;
	width: 14em;
	text-align:right;
	margin-bottom:.7em;
}

fieldset.column input, fieldset.column select, fieldset.column textarea, label.column input, label.column select, label.column textarea {
	position: absolute;
	top: 0;
	left: 16.3em;
	margin-right:1em;
}

fieldset.column label em, label.column em {
	font-size:.8em;
	font-style:normal;
	display:block;
	width:40em;
	margin-top: .6em;
	margin-left:17.6em;
	margin-bottom:0;
	text-align:left;
}
fieldset.column label strong, label.column strong {
	font-size:.8em;
	font-style:normal;
	display:block;
	width:40em;
	margin-left:17.6em;
	text-align:left;
}
fieldset dl.vertical-data {
	display: block;
	height: auto;
	}

fieldset dl.vertical-data:after{
	content: ".";
	display: block;
	height: 0;
	clear: left;
	visibility: hidden;
}

fieldset dl.vertical-data dt { 
	float:left;
	clear:left;
	margin-bottom:.3em;
	text-align:right;
	width:14em;
}

fieldset dl.vertical-data dd {
	float:left;
	margin-bottom:.3em;
	margin-left:.3em;
}

/*-- inline used for subsequent labels in an inline row of fields --*/
fieldset div.inline label {
	float:left;
	margin-left:.5em;
}
/*-- column inline used for first label in an inline row of fields --*/
fieldset div.inline label.inline-column {
	clear:left;
	margin-left: 14.7em;
	position:relative;
	margin-bottom:.3em;
}

fieldset div.inline label.inline-column span.label-text {
	position:absolute;
	top:0;
	left:-14.7em;
	display:block;
	width:14em;
	text-align:right;
}

/*-- Used for the first element in a fieldset- hack for fieldset spacing --*/
fieldset.column label.first, fieldset.radio-column label.first, .first {
	margin-top: 1em;
}

.hidden {
	display:none;
}

fieldset input.submit, fieldset.column input.button
{
	clear: both;
	top: 0;
}

.stacked label, label.stacked {
	clear: both;
	float: left;
	width:100%;
	display: block;
	margin-bottom:.4em;
}
fieldset.stacked input, fieldset.stacked select, fieldset.stacked textarea, label.stacked input, label.stacked select, label.stacked textarea {
	position: relative;
	display: block;
}

fieldset.radio-column label, label.radio-column {
	clear: both;
	display: block;
	margin: 0 0 .5em 1.4em;
}
fieldset.radio-column input, label.radio-column input {
	margin-left:-1.4em;
}

.twocol fieldset.column label {
	width: 8.5em;
}

.twocol fieldset.column input, .twocol fieldset.column select, .twocol fieldset.column textarea {
	left: 10em;
}

/* ---PROCESS STEPS (commented out because it conflicts with ts.org/css/style_layout.css)

.process-steps {
	overflow:hidden;
	display: block;
	height: auto;
	}

.process-steps ol li {
	margin-top:1.5em;
	margin-bottom:1em;
	float:left;
	padding-left:.5em;
	padding-right:.5em;
	list-style-type:none;
	background-image:url(/images/bac_1pixelblack.gif);
	background-repeat:repeat-x;
	background-position:top;
	position:relative;
	padding-top:16px;
	width:10em;
	text-align:center;
	}
	
.process-steps ol li.current {
	font-weight:bold;
}
	
.process-steps ol li img {
	display:block;
	position:absolute;
	top:-12px;
	margin-left:4em;	
}

.process-steps:after {
	content: ".";
	display: block;
	height: 0;
	clear: left;
	visibility: hidden;
	}
*/
	
/* ---TAB NAV */ 


.tab-nav {
	border-bottom: 1px solid #4F274F;
}
.tab-nav ul {
	margin: 0;
	padding: 0;
	margin-bottom:.3em;
	padding-left:1em;
	}
.tab-nav li {
	margin: 0;
	padding: .3em 1em .3em 1em;
	list-style: none;
	display:inline;
	background-color:#CC9900;
	border:1px solid #4F274F;
	}
.tab-nav li a {
	font-weight:normal;
	text-decoration:none;
	color:#FFFFFF;
	}

.tab-nav li.current {
	border-bottom:1px solid #F0E9CF;
	background-color:#F0E9CF;
	font-weight:bold;
	}
.tab-nav li.current a {
	color:#660066;
	}
	
	
/* ---BODY LAYOUT */

ul.nobullet, ol.nobullet {
	margin-left: 0;
	padding-left: 0;
	}
ul.nobullet li, ol.nobullet li {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	}

.left {
	float:left;
	margin-right:8px;
	margin-bottom:8px;
	}
	
.right {
	float:right;
	margin-left:8px;
	margin-bottom:8px;
	}

.center {
	text-align:center;
	}	
	
.array, div.twocol, div.threecol {
	display: block;
	height: auto;
	}

div.array:after, div.twocol:after, div.threecol:after {
	content: ".";
	display: block;
	height: 0;
	clear: left;
	visibility: hidden;
	}
	
.element {
	float:left;
	margin-right:8px;
	margin-bottom:8px;
	}
	
.error {
	color: red;
}
	
.caption {
	font-size:0.8em;
	font-weight:bold;
}

.caption p {
	font-size:0.8em;
	font-weight:bold;
}

div.twocol, div.threecol {
	margin-top:.9em;
	margin-bottom:.9em;
}

div.twocol-left {
	float:left;
	width:48.5%;
	margin-bottom:.9em;
	margin-right:.9em;
	overflow:hidden;
	}

div.twocol-right {
	float:left;
	width:48.5%;
	margin-bottom:.9em;
	overflow:hidden;
	}

div.threecol-left {
	float:left;
	width:31.3%;
	margin-bottom:.9em;
	margin-right:.9em;
	overflow:hidden;

	}

div.threecol-center {
	float:left;
	width:31.3%;
	margin-bottom:.9em;
	margin-right:.9em;
	overflow:hidden;
	}

div.threecol-right {
	float:left;
	width:31.3%;
	margin-bottom:.9em;
	overflow:hidden;
	}
	
.required  {
	color:red;
}

dl.vertical-data, dl.interview, dl.conversation, dl.faq, dl.instruction, dl.glossary, dl.information  {

}

dl.faq dt, dl.information dt, dl.interview dt, dl.instruction dt {
	margin-top:1em;
	margin-bottom:.7em;
}

dl.faq dd, dl.information dd, dl.interview dd {
	margin-left:0 !important;
}

dl.instruction dd {
	margin-left:1.2em;
}

dl.vertical-data dt, dl.conversation dt, dl.glossary dt { /* Inline */
	float:left;
	margin: 0 0.3em -.7em 0;
}

dl.conversation dd, dl.glossary dd {
	margin: 0 0 1em 0;
}

dl.vertical-data dd {
	margin: 0 0 .2em 0;
}

dl.vertical-data dd ul, dl.conversation dd ul, dl.glossary-data dd ul {
	clear:left;	
	padding-top:.7em;
}

dl.vertical-data dd blockquote, dl.conversation dd blockquote, dl.glossary-data dd blockquote {
	clear:left;	
	margin-top:1.5em;
}

dl.vertical-data dd p, dl.conversation dd p, dl.glossary-data dd p {
	margin-top:.5em;
	margin-bottom:0;
}


dl.vertical-data dd dl.vertical-data {
	clear:left;	
	padding-top:.6em;
	margin-left:2em;
}

ul.inline, ol.inline {
	margin: 0;
	padding: 0;
	display: inline;
	} 
ul.inline li, ol.inline li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style: none;
}

/* ---------------DATA TABLE */

table.datatable {
  border:1px solid #E5E4E4;
  border-width:1px 0 0 1px;
}
table.datatable th, table.datatable td {
  background:#EFDFAF;;
  border:1px solid #999999;
  border-width:0 1px 1px 0;
  border-bottom-color:#666666;
  padding:4px 8px 4px 8px;
  color: #000000;
}

table.datatable th {
  background:#D3C297;
  text-align:left;
  font-weight:bold;
  }
  
table.datatable table td{
 	border:none;
	}
table.datatable caption {
	font-weight:bold;
	background-color:#336699;
	padding: 3px 10px 3px 10px;
	margin: 0;
	color:#FFFFFF;
	text-align:left;
	border-bottom:1px solid #666666;
	border-right:1px solid #999999;
	border-bottom-color:#666666;
	}

table.datatable td p, table.datatable td h5, table.datatable td h4, table.datatable td h3, table.datatable td h6 {
	margin-top: 0;
	margin-bottom: .5em;
	}
	
td.section-head, th.section-head {
	font-weight:bold;
	background-color:#336699;
	padding: 3px 10px 3px 10px;
	margin: 0;
	color:#FFFFFF;
	text-align:left;
	border-bottom:1px solid #666666;
	border-right:1px solid #999999;
	border-bottom-color:#666666;
}

table.datatable td.section-foot, table.datatable th.section-foot {
	font-weight:bold;
	background-color:#D3C297;
	padding: 3px 10px 3px 10px;
	margin: 0;
	color:#FFFFFF;
	text-align:left;
	border-bottom:1px solid #666666;
	border-right:1px solid #999999;
	border-bottom-color:#666666;
}

/* ---------------PAGINATION */

.pagination {
	padding: 8px 0 6px 0;
}

.pagination p {
	display:inline;
}

.pagination ul, .pagination ol {
	display:inline;
	margin: 0;
	padding: 0;
	}
.pagination ul li, .pagination ol li {
	margin: 0;
	padding: 0;
	padding-right:.5em;
	list-style: none;
	display: inline;
	font-size:.9em;
	}
