
html {
	color:#000000;
	font-family:'arial','verdana', sans-serif;
}

body {
/*	clear:both; */
	display:block;
	margin:0 auto;
/*	position:relative; */
	width:980px;
	margin-top:10px;
	font-size:80%;
/*	padding:0;
	margin:0;
	background-color:#fff;
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-size:12px; */
}

div.currStatus {
	border-bottom:1px solid #ea5406;
/*	padding:0.5em; */
	width:auto;
	font-size:0.85em;
	margin-bottom:10px;
}

div .bcrumb {
	float:left;
	width:50%;
}

div .loggedIn {
	float:right;
	width:40%;
	text-align:right;
	margin:0.5em; 
}

div .subMsg {
	border-top:1px dotted #ea5406;
	padding:0.5em 0 0;
	text-align:right;
	margin:0.5em; 
	clear:both;
}

.control {
	clear:both;
	overflow:hidden;
	width:100%;
}

table, p, td, li
{
	color:#333;
}



table {
	border-collapse:collapse;
}

table.calendar {
	border-collapse:separate;
}

a {
	color:#0b5b95;
	text-decoration:none;
	/*white-space:nowrap;*/
}

 a:visited {
	color:#0b5b95;
	text-decoration:none;
}

a:hover {
	color:#0b5b95;
	text-decoration:underline;
}

hr {
  text-align:center;
}

h1, h2, h3, .pseudoHdr {
	font-family: "Trebuchet MS";
	color: #3F3F3F !important;
	text-decoration: none !important;
}

h4, h5 {
	font-family:Arial, Verdana, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, .pseudoHdr {
	font-weight:bold;
	margin-top:2px;
	margin-bottom:2px;
}

h2 {
	font-size: 2em;
	padding-bottom:4px;
	margin-bottom:16px;
	line-height:1.25em;
}

h3 {
	color:#2F3541;
	margin-top:10px;
	font-size:1.5em;
	line-height:1.1em;
}

h4 {
	color:#2F3541;
	margin-top:5px;
	font-size:1.25em;
	}

h5 {
	color:#2F3541;
	font-size:1.1em;
	}

h6 {
	color:#2F3541;
	font-size:1em;
	}

blockquote {
	font-family: 'courier new', courier, monospace;
}

/* Style overrides (our web-signup class has header elements one level above those
we are using for TICC - not really good for xhtml semantics, but will fuck up
all OTHER sites if we try to change it. Also, the web_signup class has element styles
in the language database (yuk) so we need to try to override those
where possible */



.signup {
	background-color:#FFFFFF;
	border:1px solid #708090;
	color:#333333;
	padding:10px;
	text-align:left; 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.signup h1 {
	font-size:2em;
}

.signup h2 {
	font-size:1.5em;
	border-bottom:1px solid #708090;
	margin:5px 0px 20px !important;
	padding:4px;
}

.signup h3 {
	margin-top:15px;
	margin:20px 0 4px;
	font-size:1.25em;
	border-bottom:1px solid #708090;
}




#Header .dateText {
	position:absolute;
	float:right;
	right:12px;
	top:57px;
	width:100%;
	text-align:right;
	font-weight:bold;
}

#FooterPosition {
	clear:both;
	margin:25px auto 15px;
	padding:0px;
	text-align:center;
}


.Footer {
	font-size:10px;
	width:587px;
	margin:auto;
	padding:10px;
	text-align:center;
	border-top:1px solid black;
}
.Footer span {
	font-size: 0.8em;
}


.whatcan {
	overflow:hidden;
	border:1px solid #f15d22;  
	padding:0px 10px 10px;
	text-align:center;
/*	background-color: #ffeacb; */
/*	margin:0px 0px 0px 45px; */
	margin:0px; 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

form {
	margin:0;
}

.headEmph {
	color: #c00;
	}

p {
	margin-top:0px;
	margin-bottom:8px;
	}

p.recallOneMonth {
  color:Red;
   }

p.recallSixMonth {
  color:Orange;
   }

p.recall {
  color:Green;
   }

ul {
	margin-top:6px;
	margin-bottom:6px;
}

li {
	margin-top:6px;
	margin-bottom:6px;
}

ul.compact li,
ol.compact li {
	margin-top:0;
	margin-bottom:0;
}

img {
	border:none;
}

img.listHeaderIcon {
	vertical-align:middle;
	background-color:#fff;
	padding-right:5px;
}

input.text,
select.text,
textarea.text{
	background-color:#ffeacb;
	}

.submitPosition {
	text-align:center;
	margin:1em auto 2em;
}

.highlight {
	color:#c00;
}

.smaller {
	font-size:.85em;
}

.smallest {
	font-size:9px;
}



table.formEntry {
	margin:15px auto;
}

table.signupForm {
	margin:15px auto;
	width:85%;
}

table.formEntry td,
table.signupForm td {
	text-align:left;
	vertical-align:middle;
	padding:5px 2px;
}


table.formEntry td.label {
	text-align:right;
}

table.signupForm td.label {
	text-align:right;
	width:35%;
}


table.formEntry td.labelTop {
	text-align:right;
	vertical-align:top;
	padding-top:.6em;
}


table.listData {
	margin:20px auto;
	border-collapse:collapse;
	/*
	border-top: 1px solid #6b6963;
	border-left: 1px solid #6b6963;
	*/
}

table.listData th,
table.listData td {
	padding:2px 4px;
	border:1px solid #6b6963;
	/*
	border-bottom: 1px solid #6b6963;
	border-right: 1px solid #6b6963;
	*/
	white-space:normal;
}


table.listDataSpaced th,
table.listDataSpaced td {
	padding:5px;
}

table.listData th a,
table.listData td a{
	white-space:normal;
}

table.listData th {
	background-color: #ddd;
	text-align:center;
}

table.listData td {
	background-color:#f9f9ff;
	text-align:left;
	vertical-align:top;
}

table.listData tr.defaultLogo,
table.listData tr.defaultLogo td {
	background-color:#efe;
}

table.listData tr.badLogo,
table.listData tr.badLogo td {
	background-color:#fee;
}

table.listData tr.noLogo,
table.listData tr.noLogo td {
	background-color:#eee;
}

table.listData tr.alternate td {
	background-color:#eef;
}

table.listData tr.highlight td {
	background-color:#fee;
	color:#c00;
}

table.listData tr.totals td {
	background-color:#eee;
}

table.listData th.blank,
table.listData td.blank {
	background-color:#fff;
}


table.listDataChanged {
	margin:20px auto;
	border-top: 1px solid #c00;
	border-left: 1px solid #c00;
}

table.listDataChanged th,
table.listDataChanged td {
	padding:2px 4px;
	border-bottom: 1px solid #c00;
	border-right: 1px solid #c00;
}

table.listDataChanged th {
	background-color:#fdd;
	text-align:center;
}

table.listDataChanged td {
	background-color:#fee;
}

table.listDataChanged td li {
	text-align: left;
}

/* Used to display our ticc list on our loggen in "home" page */

table.ticcList {
	margin:20px -10px;
	border-collapse:collapse;
	border:none;
}

table.ticcList th,
table.ticcList td {
	padding:4px 25px 2px 10px;
	white-space:normal;
	text-align:left;
}

table.ticcList th {
	padding:4px 25px 4px 10px;
	background-color: #ddd;
	border:none;
	border-top:1px solid #b7bbbe;
	border-bottom:1px solid #b7bbbe;
}

table.ticcList td {
	font-size:0.9em;
	padding:10px 25px 10px 10px;
	background-color: #ded;
	text-align:left;
	vertical-align:top;
}

table.ticcList td.desc {
	padding:5px 10px;
	background-color:#fff;
	border:none;
}

table.ticcList tr.alt td {
	background-color:#cce7cc;
}

table.ticcList tr.demoTicc td, 
table.ticcList tr.demoTiccAlt td {
	color:#666;
}

table.ticcList tr.demoTicc td {
	background-color:#fff3e4;
}

table.ticcList tr.demoTiccAlt td {
	background-color:#ffe4c6;
}


 /* Table used for calendar style previous-next navigation */


table.calNav {
	width:100%;
	background-color:#ddd;
	margin:0;
	border-bottom:1px solid #6b6963;
}

table.calNav th,
table.calNav td  {
	padding:2px;
}

table.calNav th {
	vertical-align:middle;
	font-weight:bold;
}

table.calNav th.prev {
	width:25%;
	text-align:left;
	padding-left:5px;
}

table.calNav th.now {
	width:50%;
	text-align:center;
	font-size:1.25em;
}

table.calNav th.next {
	width:25%;
	text-align:right;
	padding-right:5px;
}


table.Blank {
	margin:0;
	border:none;
}

table.Blank th,
table.Blank td {
	border:none;
	background-color:transparent;
}



table.priceMatrix {
	border-collapse:collapse;
	float:right;
	}



table.priceMatrix td {
/*	color: #000 !important;
	font-size:11px;
	letter-spacing:.05em;
	line-height:1.5em; */
	padding:1px 5px;
	border:1px solid #ccc;
}


input.menuText {
	background-color:#ffeacb;
	margin-bottom:5px;
	border-width:1px;
	}

input.menuButton {
	border:2px outset #ea5406;
	background-color:#ea5406;
	color:#ffffff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor:pointer;
	font-size:100%;
	padding:1px 1px 2px 1px;
	}

input.menuButton:hover {
	background-color:#ec6721;
	}

/*
#mainMenu a {
	width:100%;
	z-index: 20;
}
*/
.menuHref a {
	color : #fff;
	text-decoration : none;
	width:100%;
	padding-top:2px;
	padding-bottom:2px;
}

.menuHref a:visited {
	color : #fff;
	text-decoration : none;
}

.menuHref a:hover {
	color : #fff;
	text-decoration : none;
	background-color: #000;
}




.hint {
	margin:20px 0 10px;
	font-size:.95em;
	border:1px solid red;
	background-color:#e6e6e6;
	padding:5px;
}

p + .hint {
	margin-top:35px;
}

table.errtable {
	border:1px solid #c00;
	width: 100%;
	text-align: center;
}

.popupmsg {
	color:#c00;
	font-size:11px;
	background-color:#ffeacb;
	border:none;
	border-bottom:1px solid #f15d22;
	padding:5px;
	margin:0 -6px 5px;
}

.popupmsg p,
.popupmsg ul,
.popupmsg li {
	color:#333;
}

.advisory {
	color:#c00;
	background-color:#f6ebe4;
	border:1px solid #c00;
	padding:5px;
	margin:10px auto;
}

.advisory p,
.advisory ul,
.advisory li {
	color:#c00;
}

.alertMsg {	
	background-image:url(images/alert.png);
    background-repeat: no-repeat;
	background-position:5px 5px;
	padding:5px 5px 5px 70px !important;
	min-height:55px;
}
.alertMsgSml {	
	background-image:url(images/alertSml.png);
    background-repeat: no-repeat;
	background-position:2px 2px;
	padding:2px 2px 2px 30px !important;
}

.alertMsgSml,
.alertMsg {	
	background-color:#fffcce;
	border:2px solid #f15d22;
	color:#de3f00;
	margin:10px 2px;
}

.alertMsgSml p,
.alertMsgSml ul,
.alertMsgSml li,
.alertMsg p,
.alertMsg ul,
.alertMsg li {
	color:#de3f00;
}


.helpBox {
	color:#333;
	background-color:#ffeacb;
	border:1px solid #f15d22;
	padding:5px;
	margin:10px auto;
}

.helpBox p,
.helpBox ul,
.helpBox li {
	color:#333;
}

.mandatory {
	font-size:1.3em;
	font-weight:bold;
	color:#c00;
}

.delarea {
	margin: 0 0 0 15px;
}

.delcheckbox {
	vertical-align:middle;
}

tr.formErr td,
td.formErr {
	color:#c00;
}


.helpDiv {
/*	border: 1px solid #fff;
	background-color:#fff; */
	background-color:transparent;
	border:none;
	padding:1px 6px 6px;
	margin-bottom:10px;
}

.helpLink {
	line-height:0;
	font-size:0;
	margin-bottom:10px;
	}

.helpDivHighlight {
	border: 1px solid #f15d22;
	background-color:#ffeacb;
	padding:0 5px 5px;
	margin-bottom:10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.helpDiv  .back,
.helpDivHighlight  .back {
	margin:-8px auto 0;
	line-height:110%;
	width:100%;
	font-size:.9em;
	text-align:right;
	visibility:hidden;
}

/* A bit of a hack here, because IE is a pile of $*%e
define .back as a descendent of .helpDiv, then,
for those browsers that ARE compliant, override this
definition by defining .back as a CHILD of .helpDiv */

.helpDiv .back {
        visibility:hidden;
}


.helpDivHighlight .back {
        visibility:visible;
	margin:15px 0 7px;
}


.helpDiv > .back {
	visibility:hidden;
}

.helpDivHighlight > .back {
	visibility:visible;
}


.helpDiv h2,
.helpDivHighlight h2{
	margin-top:2px;
	}



.locatorDiv {
	text-align:left;
	border-bottom:1px solid #6b6963;
	margin:-10px -6px 10px;
	padding:2px;
	background-color:#ddd;
	font-size:.9em;
	}


.optionsDiv {
	text-align:right;
	border-bottom:1px solid #6b6963;
	margin:-10px -6px 10px;
	padding:2px 0;
	background-color:#ccc;
	}

.optionsDivAll {
	border-bottom:1px solid #6b6963;
	margin:-10px -6px 10px;
	padding:2px 5px;
	background-color:#ccc;
	}

.optionsDiv .option {
	padding:2px 5px;
	margin:0;
	border-left:1px solid #6b6963;
	background-color:#ccc;
	}

.optionsDiv .selectOption {
	display:inline;
	padding:2px 5px;
	margin:0;
	border-left:1px solid #6b6963;
	background-color:#ccc;
	}


.optionsDiv .selectOption input,
.optionsDiv .selectOption select {
	font-size:11px;
	background-color: #eee;
	}

.more {
	margin:-.5em 0 1.5em;
	font-weight:bold;
	text-align:right;
}

input.button {
	margin:5px;
	font-size:12px;
	}

.user_info {
	border: 1px solid #cecece;
	padding: 5px;
	background-color: #efefef;
	margin: 0 5px 20px;
}
.user_notice {
	border: 1px solid #FF9600;
	background-color: #FFEACB;
	padding: 5px;
	margin: 0 5px 10px;
}
.user_ok {
	font-weight: bold;
	color: #04B900;
	background-color: #CCFFCB;
	border: 1px solid #04B900;
	padding: 5px;
	margin: 0 5px 10px;
}


table.formEntry {
	margin: 0 auto 10px auto;
}
fieldset.config p {
	padding: 5px;
}
fieldset.config {
	margin: 10px 50px;
}

fieldset.config table {
	width: 100%;
}
fieldset.config table tr td {
	width: 50%;
	vertical-align: top;
}
fieldset.config table tr>td {
	width: 65%;
}
fieldset.config .note {
	font-size:10px;color:#999999;
	margin:0;
	padding:0;
}


/* SITE SELECT */

table.site-select {
	width: 500px;
	margin: 0 auto;
}
table.site-select select {
	width: 200px;
}
table.site-select input {
	width: 90px;
}

/* box displaying "locked-out" message */
.data-entry-disabled {
	width: 80%;
	margin: 10px auto;
	padding: 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #ccc;
}
.data-entry-disabled h3 {
	text-align: center;
}
.data-entry-disabled p {
	text-align: center;
	font-weight: bold;
}
.data-entry-disabled div.user_notice {
	margin: 0;
	border-width: 4px;
	position: relative;
	top: -1px;
	left: -1px;
}

/* TIMEZONE SELECT */

#tz-display,
#tz-select
{
	background-color: #eee;
	border: 1px solid #ccc;
	padding: 2px;
	margin-bottom: 5px;
	font-size: 0.8em;
	font-weight: bold;
	color: #666;
}
#tz-display p {
	margin: 0;
	padding: 0;
	text-align: center;
}
#tz-display a,
#tz-select a
{
	display: block;
	white-space: normal;
	color: #666;
}
#tz-display a:hover,
#tz-select a:hover
{
	text-decoration: underline;
}
#tz-select {
	display: none;
}

#loadingIc {
	position: absolute;
	right: 2px;
	bottom: 2px;
	display: none;
}
#loadingIc[id] {
	position: fixed;
}


ol.page-list {

	padding-top: 10px;

}

ol.page-list li {

	padding: 0 0 10px 0;

}

.db-conn-err {
	text-align:center;
	font-size:1.35em;
	color:#fff;
	border:1px solid #000;
	background-color: #f00;
	padding: 5px;
	font-weight: bold;
}

.scheduled-maintenance {
	font-size:0.85em;
	border: 1px solid #FF9600;
	background-color: #FFEACB;
	padding: 3px;
}
.scheduled-maintenance ul {
	display:inline;
	list-style: none;
	padding: 0;
	margin: 4px 0;
}
.scheduled-maintenance ul li {
	display:inline;
	margin: 0;
	padding: 0 0 3px 0;
}

fieldset.overview {
	border: 1px solid #000;
	background-color: #F8F8F8;
	width: 350px;
	float: left;
	margin: 5px 20px 20px 5px;
	padding: 5px;
	position: relative;
}
fieldset.overview legend {
	width: 200px;
	text-align: center;
	border: 1px solid #000;
	background-color: #EAEAEA;
	font-weight: bold;
	font-size: 0.8em;
	padding: 3px;
}

/* LANGUAGE SELECT */
.language-select {
	margin-top: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.language-select span {
	display: block;
	padding-bottom: 5px;
}
.language-select li {
	margin: 0 0 5px;
	display: block;
}
.language-select a {
	padding: 3px 2px 2px 2px;
	display: block;
	color: #fff;
	width: 130px;
}
.language-select a.selected {
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;
}
.language-select a:hover {
	background-color: #FCFFD3;
	text-decoration: none;
}
.language-select img {
	margin: 0;
	padding: 0;
}

.short-help {
	font-size: 0.9em;
	text-align: left;
	width: 90%;
	margin: 0 auto;
}
.short-help p,
.short-help h2,
.short-help li
{
	color: #555 !important;
}
.short-help h2 {
	margin-bottom: 5px;
}



.mainTiccBox{
  background-image:url(images/ticcBox.png);
  background-repeat: no-repeat;
  width:200px;
/*  float:right; 
  position:absolute;*/
  border:1px solid white;
  margin:0px auto;
}

.ticcNo {
	margin:194px auto 0px;
	height:57px;
	width:200px;
	text-align:center;
	}


.errMsg {
	color:#c00;

}

p.getPdf {
	background: transparent url(images/pdf.gif) top left no-repeat;
	padding-left: 22px;
	height:16px;
	white-space:nowrap;
}

.descList {
	width:75%;
	margin:0 0 2em 0;
}

.descList ul {
	list-style: none;
	margin:0;
	border:1px solid #ddd;
	padding:0;
}

.descList li {
	font-weight:bold;
	margin:0;
	padding:5px 1.3em;
}

.descList li ul{
	list-style: disc;
	border:none;
	margin:0 0 0 1.3em;
}

.descList li li {
	margin-top:0px;
	padding:0;
	font-weight:normal;
}

.descListAlt {
	background-color:#e8f1e8;
}

.inputItemBox {
	border:1px solid #999;
	margin:0px 5px 0px 2em;
	padding:5px 10px;
	background-color:#f9f9f9;
}

.inputItem {
	position:relative;
	margin-top:2em;
	margin-bottom:0.5em;
}

.inputItemBox .inputItem {
	margin-top:0;
}

.inputItem .No {
	position:absolute;
	font-weight:bold;
	top:0px;
	left:0px;
}


.inputItem .Text {
	margin-right:75px;
	margin-left:2em;
	font-weight:bold;
}

.inputItem .Description {
	font-weight:normal;
	font-size:0.85em;
	color:#999;
}

.inputItem .ImportantNote {
	text-align:justify;
	font-weight:normal;
	font-size:0.85em;
	color:#ea5406;
	margin-right:10px;
/*	background-color:#ffeacb;
	border:1px solid #ea5406; 
	padding:10px;
	margin:10px 10px 10px 5px; */

}

.inputItem .Indent {
	margin-left:2em;
}

.inputItem .InputLower {
	position:absolute;
	bottom:0.2em;
	right:0px;
	width:65px;
	float:right;
	vertical-align:bottom;
}

.inputItem .inputBox {
	position:absolute;
	top:0.6em;
	right:0px;
	width:65px;
	float:right;

}

.inputItem .inputBox p {
	margin:0;
	padding:0;
}

.inputItem .inputBox input {
	position:absolute;
	left:5px;
	top:0px;
	width:55px;
}

.inputItemErr {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-image:url(images/alertSmlRed.png);
    background-repeat: no-repeat;
	background-position:2px 2px;
	padding:5px 2px 2px 30px !important;
	min-height:22px;
	clear:both;
	padding:0;
	margin:0em 0 1em 2em;
	border:1px solid red;
	background-color:#faeae6;
	color:#c00;
/*	font-weight:bold; */
	font-size:0.9em;
}

.submitSml {
	border-width:1px;
	cursor:pointer;
	font-size:10px;
	margin:2px 0;
	padding:0;
	width:9.5em;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color:#0b5b95;
}

.submitwithdraw,
.submitdelete {
	background-color:#ffc1c1;
}
.submitwithdraw:hover,
.submitdelete:hover {
	background-color:#ffe9e9;
}
/*
.submitwithdraw {
	background-color:#e5bed0;
}
.submitwithdraw:hover {
	background-color:#ffe8d9;
}
*/
.submitedit {
	background-color:#cce0ff;
}
.submitedit:hover {
	background-color:#e6f0ff;
}

.submitconvert {
	background-color:#e5d3ff;
}
.submitconvert:hover {
	background-color:#f2e9ff;
}

.submitpublish {
	background-color:#cef4cd;
}
.submitpublish:hover {
	background-color:#e3f4e3;
}

.submitupdate {
	background-color:#ffebce;
}
.submitupdate:hover {
	background-color:#fff4e4;
}

.submittemplate {
	background-color:#faf68d;
}
.submittemplate:hover {
	background-color:#f5f4d9;
}
/* A standard form for displaying equations */
.equation {
	margin:0px 20px;
	border:1px solid #666;
	background-color:#f6f6f6;
	font-size:0.9em !important;
	font-family: 'Courier New', monospace !important;
}

.contentitemPlain,
.contentitem {
	border:1px solid #999;
	padding:10px; 
	margin:15px 0 25px; 
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
}

.contentitem > h3 {
	-moz-border-radius:5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	background-color:#ffebce;
	border-bottom:1px solid #ff9600;
	margin:-10px -10px 10px;
	padding:2px 10px;
}

.subcontentitem {
	border:1px solid #999;
	padding:0 10px 10px; 
	margin:15px 0 25px; 
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
}

.panedetscreated {
	border:1px solid #c99;
	background-color:#fff9f6;
}


.ticcinfolabel {
	float:left;
	font-weight:bold;
	width:8.5em;
	white-space:nowrap;
	text-align:right;
}

table.listData tr.ticcwaffle,
table.listData tr.ticcwaffle td {
	padding:0px;
	border:none;
	background-color:transparent;
}

p.ticcstatushdr {
	font-weight:bold;
	font-family: "Trebuchet MS";
	font-size:1.5em;

}

table.ticcinfo {
	margin:0px;
	font-size:0.85em;
	background-color:transparent;
}


table.ticcinfo th,
table.ticcinfo td {
	background-color:transparent;
	border:none;
	padding:0px 2px 2px;
}


table.ticcinfo th {
	font-weight:bold;
	text-align:right;
	white-space:nowrap;
	vertical-align:top;
}

.ticcname {
	font-size:1.35em;
	font-weight:bold;
	color:#0f70c5;
}


a.butLink {
	background-color: #ffebce;
	background-repeat: no-repeat;
	font-size:0.85em;
	line-height:1em;
	border-width:2px;
	border-style:outset;
	border:2px outset #060;
	border-color:#ff9600;
	-moz-border-radius: 5px;
}

a.butLink:hover {
	background-color: #fff4e4;
	text-decoration:none !important;
}


a.logoLink_v {
	display:block;
	background-image:url(images/logoLinkLrg.png);
	background-position:top center;
	width:50px;
	margin:5px auto;
	padding:54px 5px 5px;
	text-align:center;
}

a.contractTextLink_v {
	display:block;
	background-image:url(images/textLinkMed.png);
	background-position:top center;
	width:50px;
	margin:5px 5px 5px 70px;
	padding:54px 5px 5px;
	text-align:center;
}

a.contractTextLink_h {
	display:block;
	background-image:url(images/contractTextLink.png);
	background-position:3px 5px;
	width:120px;
	margin:5px 0px;
	padding:2px 2px 3px 25px;
	text-align:left;
}

a.viewTiccLink {
	background-repeat:no-repeat;
	background-position:10px 10px;
	display:block;
	margin:25px 0;
	text-align:left;
	font-size:1.8em;
	font-family:'Trebuchet MS', arial, verdana;
	font-weight:bold;
	text-decoration:none !important;
}

a.viewLink,
a.saveLink  {
	min-height:20px;
	display:block;
	float:left;
	width:75px;
	background-position: 3px 5px;
	margin:0px 5px 5px 10px;
	padding:2px 2px 3px 25px;
	text-align:left;
}

a.viewLink {
	background-image:url(images/ticc_view.png);
}

a.saveLink {
	background-image:url(images/ticc_save.png);
}

a.getLogoLink {
	min-height:42px;
	display:block;
	width:100px;
	background-position: 5px 0px;
	margin:15px 5px 5px 10px;
	padding:10px 2px 3px 55px;
	text-align:left;
	background-image:url(images/logoLinkLrg.png);
	font-weight:bold;
	font-size:1em;
	line-height:1.3em;
}

.demoticcinfo,
tr.demoticc td {
	background-color:#fff3e4;
}

.demoticcinfo {
	border:1px solid red;
	padding:10px;
	width:90%;
	min-width:320px;
	margin:10px auto 35px;
}

.show-ticcs {
	float:left;
	background: #ddd url(images/arrw_up_blk.png) 2px 0.4em  no-repeat;
	border:1px solid #808080;
	width:12em;
	padding:2px 5px 2px 20px;
	margin:0px;

	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	cursor:pointer;
}

.ticcsummary {
	border:1px solid #808080;
	background-color:#eee;
	margin:0px 0px 20px;
	min-height:1px;
	float:left;
	clear:both;
	min-width:500px;
	padding:2px;
}

.ticcsummarytable {
	border:none;
	border-collapse:collapse;
	margin:5px;
}
	
.ticcsummarytable td,
.ticcsummarytable th {
	font-size:0.9em;
	padding:2px;
}

.ticclistdivider {
	width:50%;
	margin:25px auto !important;
}

div.hr {
	clear:both;
	margin:5px auto;
	height: 1px;
	border:none;
	border-top:1px dotted #808080;
}
div.hr hr {
  display: none;
  visibility:hidden;
}

div.noticcs {
	border:1px solid #808080;
	background-color:#eee;
	margin:0px 0px 20px;
	min-height:1px;
	float:left;
	clear:both;
	min-width:500px;
	padding:5px;
	
}

/* jqModal base Styling courtesy of;
	Brice Burgess  */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow {
    display: none;
    
    position: fixed;
    top: 17%;
    left: 50%;
    
    margin-left: -300px;
    width: 600px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid black;
    padding: 12px;
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

.contractText {
	margin:20px auto 10px;
	border:2px inset #ea5406;
	font-family:"Courier New", courier, monospace !important;
	padding:15px;
	background-color:#f6f6f6;
	line-height:1.5em;
}

.contractText p {
	font-family:"Courier New", courier, monospace !important;
	line-height:1.5em;
}

/* From rt.com */

	.infoBox {
		background:url(/images/layout/box_bottom_right_outer.gif) no-repeat bottom right #686863;
		margin: 0 0 10px 25px;

	}

	.infoBox .bottomLeft {
		padding:0 0 7px 0;
		background:url(/images/layout/box_bottom_left_outer.gif) no-repeat bottom left;
		overflow:hidden;
		width:100%;
	}

	.infoBox .topRight {
		width:100%;
		display:block;
		clear:both;
		background:url(/images/layout/box_top_right_outer.gif) no-repeat top right #686863;
	}

	.infoBox .topLeft {
		clear:both;
		background:url(/images/layout/box_top_left_outer.gif) no-repeat top left;
		padding:7px 0 0 0;
	}
		

	.infoBoxInner {
		background:url(/images/layout/box_bottom_right_inner.gif) no-repeat bottom right #fff;
		margin:0 7px 0 7px;
	}

	.infoBoxInner .bottomLeft {
		padding:0 0 7px 0;
		background:url(/images/layout/box_bottom_left_inner.gif) no-repeat bottom left;
		overflow:hidden;
		width:100%;
	}

	.infoBoxInner .topRight {
		width:100%;
		display:block;
		clear:both;
		background:url(/images/layout/box_top_right_inner.gif) no-repeat top right #fff;
	}

	.infoBoxInner .topLeft {
		clear:both;
		background:url(/images/layout/box_top_left_inner.gif) no-repeat top left;
		padding:7px 0 0 0;
	}

	.infoBoxContent {
		background-color:#fff;
		display:inline;
		width:100%;
		padding:0 7px 0 7px;
	}



.infoListHdr h3,
.infoListHdr p {
	display:inline;
}

.infoListHdr h3 {
	display:inline;
	padding-right:5px;
}

.infoListHdr p {
	color:#6b6963;
	font-weight:normal;
	font-family: "Trebuchet MS";
	font-size:1.35em;
}

.infoListPane {
	margin:5px auto 25px;
	background-color:#e9e3d9;
	color:#6b6963;
	border: 1px solid #6b6963;
	padding:10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;

}
.infoListPane p {
	color:#6b6963;
	margin:0;
}



.addressBox label {
	margin-top:2px;
	position: absolute;
	font-weight:bold;
	text-align:right;
	width:120px;
}

.addressBox input,
.addressBox select {
	margin-left:130px;
}

.formErr input,
.formErr select,
.formErr textarea {
	border-color:red;
	background-color:#fbff97;
}

.formErr label {
	color:red;
}

.formErrInfo {
	border:1px solid black;
	background-color:#ffeacb;
	padding:10px;
}


/*	color:#c00; */

fieldset.requestInfo {
	margin:10px 0;
	padding:20px 10px;
}

fieldset.requestInfo legend,
fieldset.config legend {
	font-size:115%;
	font-weight:bold;
	padding:2px 10px;
	border:1px solid black;
	background-color:#fff;
	color:#ea5406;
	margin:10px;
}

.alert {
	border:1px solid red;
	color:red;
	padding:10px;
	margin:10px 0;
}

.signupDetails {
	margin:20px 0 30px;
}

.signupDetails label {
	margin-top:2px;
	position: absolute;
	text-align:right;
	width:190px;
}

.signupDetails input,
.signupDetails select {
	margin-left:200px;
}

.formErr input,
.formErr select,
.formErr textarea {
	border-color:red;
	background-color:#ffd;
}

.checkboxErr {
	border:2px inset #c00;
	margin-right:5px;
}

.formErr label {
	font-weight:bold;
	color:#c00;
}