#print { display:none; }
.printonly { display:none; }

#mainnav { vertical-align:top; }

.title { color:#73BE1E; }
.titleclear { color:#73BE1E; clear:both; font-size:14px; font-weight:bold; }
.titleclearmargin { color:#73BE1E; clear:both; padding-top:20px; font-size:14px; font-weight:bold; }
.tcm { color:#73BE1E; clear:both; padding-top:20px; font-size:14px; font-weight:bold; }

#sitelogo img { width:139px; height:42px; }

label { color:#73BE1E; }
input.submitbutton { width:105px; height:22px; padding:0 0 2px 0; margin-top:4px; color:#ffffff; background-color:#73BE1E; font-weight:bold; }
input.submitbuttonred  { width:105px; height:22px; padding:0 0 2px 0; margin-top:4px; margin-left:5px; color:#ffffff; background-color:#D92222; font-weight:bold; }
input.loginbutton { width:105px; height:22px; padding:0 0 2px 0; margin-top:4px; color:#ffffff; background-color:#73BE1E; font-weight:bold; }

input.auto { width:auto; height:auto; margin:0; padding:0; }
input.shortest { width:70px; }
input.shorterstill { width:90px; }
input.shorter { width:100px; }
input.short { width:150px; }
input { width:200px; height:16px; padding:2px; border:1px solid #666666; color:#666666; font-family: Trebuchet, "Trebuchet MS", Arial, Helvetica, sans-serif; font-size:11px; margin-bottom:8px; }
input.longish { width:275px; }
input.long { width:400px; }
input.longer { width:550px; }

#mailgroupcontacts input { width:auto; height:auto; margin:0 2px 0 0; padding:0; }

select.shortester { width:55px; }
select.shortest { width:70px; }
select.shorterstill { width:90px; }
select.shorter { width:100px; }
select.shorterish { width:115px; }
select.short { width:150px; }
select { width:200px; padding:1px; border:1px solid #666666; color:#666666; font-family: Trebuchet, "Trebuchet MS", Arial, Helvetica, sans-serif; font-size:11px; margin-bottom:8px; }
select.bitlonger { width:260px; }
select.longish { width:275px; }
select.long { width:400px; }
select.longer { width:550px; }
select optgroup option { padding-left:4px; }

textarea { width:400px; height:64px; padding:2px; border:1px solid #666666; color:#666666; font-family: Trebuchet, "Trebuchet MS", Arial, Helvetica, sans-serif; font-size:11px; margin-bottom:8px; }
textarea.long { width:550px; height:128px; }
textarea.longandhigh { width:550px; height:256px; }
textarea.longandhigher { width:550px; height:384px; }

div.charcounter { width:50px; margin-left:15px; display:inline; }
p.error { color:red; }

.addnew { margin-bottom:4px; }

.alternate0 { background-color:#ffffff; padding:0 0 2px 0; height:16px; font-weight:bold; border-bottom:1px dotted #73BE1E; }
.alternate0b { background-color:#ffffff; padding:0 0 2px 0; height:16px; font-weight:bold; border-bottom:1px dotted #73BE1E; }
.alternate1 { background-color:#E7F8D3; padding:2px 0 2px 0; min-height:18px; }
.alternate2 { background-color:#ffffff; padding:2px 0 2px 0; min-height:18px; }
.alternate3 { background-color:#ffeeee; padding:2px 0 2px 0; height:18px; }

.titlecol { width:120px; float:left; clear:left; font-weight:bold; }
.titlecolw { width:150px; float:left; clear:left; font-weight:bold; }
.titlecolflex { float:left; clear:left; font-weight:bold; height:20px; }
.titlecolflex2 { float:left; clear:none; font-weight:bold; height:20px; }
.contcol { width:455px; float:left; clear:right; }
.contcolflex { float:left; clear:right; height:20px; }
.contcolflex2 { float:left; clear:none; height:20px; }
.pale { font-style:italic; color:#cccccc; }

.linkicon { font-weight:bold; font-size:14px; }

.warningtext { color:#bc911e; font-weight:bold; }
.alerttext { color:#bc1e1e; font-weight:bold; }
.overduetext { color:#ff0000; font-weight:bold; }
.hostingdisabled { color:skyblue; font-weight:bold; }

.supplierdetailpopup { position:absolute; border:2px solid #73BE1E; background-color:#ffffff; padding:8px; max-height:600px; width:616px; overflow:auto; }
.customerdetailpopup {  position:absolute; border:2px solid #73BE1E; background-color:#ffffff; padding:8px; max-height:600px; width:616px; overflow:auto; }
.contactdetailpopup { position:absolute; border:2px solid #73BE1E; background-color:#ffffff; padding:8px; max-height:600px; width:616px; overflow:auto; }
.mbspopup { position:absolute; border:2px solid #73BE1E; background-color:#ffffff; padding:8px; }
.supportpopup { position:absolute; border:2px solid #73BE1E; background-color:#ffffff; padding:8px; }
.titlepopup { position:absolute; border:2px solid #73BE1E; background-color:#ffffff; padding:8px; }

.menutitle { background-color:#dddddd; font-weight:bold; width:90%; }

.showit { display:block; }
.showitinline { display:inline; }
.showitrow { display:table-row; }
.hideit { display:none; }

#reportnav { border-bottom:1px dotted #73BE1E; padding-bottom:2px; margin-bottom:15px; }
#reportnav2 { padding-bottom:2px; margin-bottom:5px; }
#reportnavshow { border-bottom:1px dotted #73BE1E; padding-bottom:2px; margin-bottom:15px; }
#reporttable td { padding-right:20px; }
#reporttable .title { color:#73BE1E; font-size:14px; font-weight:bold; }

#checkkey { margin:5px 0 10px 0; }

.flt30 { float:left; width:30px; text-align:center; }
.cent30 { width:30px; text-align:center; }

.codeitem  { margin-bottom:15px; }
.languagetitle { margin:5px 0 3px 0; font-size:12px; font-weight:bold; color:#73BE1E; }
.ticketheadings { clear:both; float:none; color:#73BE1E; font-size:14px; font-weight:bold; margin:0 0 3px 0; padding:0; }

.hllang { color:#00CC00; font-weight:bold; }
.hlcode { color:#CC0000; font-weight:bold; }

#kbitem ul, ol { padding:0 0 0 35px; margin:0; }
#kbitem li { padding:0; margin:0; }
#kbitem pre { margin-left:35px; }

#iptable .padtop { padding-top:20px; }

#annote { width:550px; height:150px; }

#upload-container { margin-top:10px; }
#upload-container a.hover { color:#ff0000; }
#upload-list { padding:0; list-style:none; margin:0; }
#upload-list .file-invalid { background-color:#fff6bf; cursor:pointer; color:#514721; padding-left:48px; line-height:24px; background:url(/images/error.png) no-repeat 24px 5px #fff6bf; margin-bottom:1px; }
#upload-list .file-invalid span { padding:1px; display:block; padding-left:5px; }
#upload-list .file { line-height:2em; padding-left:22px; background:url(/images/attach.png) no-repeat 1px 50%; }
#upload-container  li { border:1px solid #ccffcc; margin-top:4px; }
#upload-list .file span, #upload-list .file a { padding:0 10px; }
#upload-list .file .file-size { color:#666666; }
#upload-list .file .file-error { color:#8a1f11; }
#upload-list .file .file-progress { width:125px; height:12px; vertical-align:middle; background-image:url(/images/progress.gif); }
#upload-list .file .removefile { width:16px; height:16px; background-image:url(/images/remove.png); float:left; margin:3px 5px 0 0; cursor:pointer; }

#listArea { border:1px solid #DDDDDD; padding-top:13px; width:513px; overflow:hidden; }
#todo li { height:60px; }
#todo li .drag-handle { cursor:pointer; width:16px; height:16px; background:url('/images/move.png') no-repeat center; float:left; margin-right:5px; margin-top:3px; }
#todo { list-style:none; padding:0; }

.checked	{ width:27px; height:27px; cursor:pointer; z-index:100; float:left; position:absolute; background-image:url(/images/checked.jpg); }
.unchecked	{ width:27px; height:27px; cursor:pointer; z-index:101; float:left; position:absolute; background-image:url(/images/unchecked.jpg); }

#invoice-container { margin-bottom:8px; }
#invoice-container div { height:22px; overflow:hidden; margin-bottom:8px; }
#invoice-container img { margin-left:2px; width:16px; height:19px; cursor:pointer; }

#estimate-container { margin-bottom:8px; }
#estimate-container div { height:22px; overflow:hidden; margin-bottom:8px; }
#estimate-container img { margin-left:2px; width:16px; height:19px; cursor:pointer; }

#link-container { margin-bottom:8px; }
#link-container div { height:22px; overflow:hidden; margin-bottom:8px; }
#link-container img { margin-left:2px; width:16px; height:19px; cursor:pointer; }

#image-container { margin-bottom:8px; }
#image-container div { height:22px; overflow:hidden; margin-bottom:8px; }
#image-container img { margin-left:2px; width:16px; height:19px; cursor:pointer; }

#povalues-container { margin-bottom:8px; }
#povalues-container div { height:22px; overflow:hidden; margin-bottom:8px; }
#povalues-container img { margin-left:2px; width:16px; height:19px; cursor:pointer; }

#stage-container { margin-bottom:18px; }

.table { overflow:hidden; }
.table .tableheading { background-color:#dddddd; font-weight:bold; overflow:hidden; margin-bottom:6px; }
.table .tableheading .tablecoltitle { float:left; clear:none; height:18px; }
.table .tablerow { overflow:hidden; }
.table .tablerow  .tablecell { float:left; clear:none; min-height:20px; padding-bottom:8px; }

.overbudget { color:#cc0000; }

div#invoicetitles { margin-bottom:0; height:auto; }
div#invoicetitles label { display:block; width:81px; clear:none; float:left; }
div#estimatetitles { margin-bottom:0; height:auto; }
div#estimatetitles label { display:block; width:81px; clear:none; float:left; }
div#stagetitles { margin-bottom:0; height:auto; }
div#stagetitles label { display:block; width:81px; clear:none; float:left; }

#ratesedittable td { padding-right:20px; }

.profitlosstable { width:100%; font-size:10px; }
.profitlosstable td { border:1px solid #cccccc; }

.pc { margin-bottom:0; }
.pc a {font-weight: bold; text-decoration:none; color:#666666; cursor:default; }
.pc a:hover {font-weight: bold; text-decoration:none; color:#666666; cursor:default; }
.pr { margin-left:15px; padding:2px; margin-bottom:10px; background-color:#f5f5f5 }
.pf { margin:0; font-size:12px; }

.invcat { margin-bottom:0; }
.invrow { margin-left:15px; padding:2px; margin-bottom:10px; background-color:#f5f5f5 }
.invfor { margin:0; font-size:12px; }

.fileexists { width:10px; height:10px !important; margin-top:6px; margin-left:5px; margin-right:12px;  clear:none; float:left; }

.errorsect { font-weight:bold; font-size:9pt; font-style:italic; color:#a00000; }

.e0, .ee0 { color:#003300; font-weight:normal; }
.e1, .ee1 { color:#cc0000; font-weight:bold; }
.e2, .ee2 { color:#ca9c00; font-weight:bold; }
.e3, .ee3 { color:#cc0000; font-weight:bold; background-color:#ffff00; }
.e4, .ee4 { color:#cc0000; font-weight:bold; background-color:#ffcc00; }
.e5, .ee5 { color:#cc0000; font-weight:bold; background-color:#cc9900; }
.e6, .ee6 { color:#cc0000; font-weight:bold; background-color:#ffffcc; }

a.newjob { color:#cc0000; }
a.hascosts { color:#cc9900; }

#realusername { font-weight:bold; padding-left:10px; }
#passwordresponse { font-weight:bold; color:#cc0000; background-color:#ffdddd; padding-left:3px; }

.issuehighlightoff { background-color:#dddddd; cursor:pointer; }
.issuehighlightoffdev { background-color:#dddddd; }
.issuehighlighton { background-color:#73de00; cursor:pointer; }
.issuehighlightchange { background-color:#deb700; cursor:pointer; }
.issuehighlightnew { background-color:#cc0000; cursor:pointer; }

strong.fakelink { color:#73BE1E; cursor:pointer; }
strong.fakelink:hover { color:#666666; }

.changetable { background-color:#f8f8d3; width:95%; margin:12px auto 0px auto; }
.changetable td { padding:5px; vertical-align:top; }
.changetable strong { color:#660000; }

.openissues { color:#cc0000; font-weight:bold; }
.totalissues { color:#0000cc; font-weight:bold; }
.unreadissues { color:#cc0000; background-color:#eeee00; font-weight:bold; }
.flaggedissues { color:#00aaaa; background-color:#ffff99; font-weight:bold; }

.internalnote { border:2px solid #73de00; padding:20px; }
.frag { display:inline-block; width:1px; overflow:hidden; cursor:default; visibility:hidden; }

#issuetracker p { margin-bottom:8px; }
#trackerhome tr:nth-child(odd) { background-color:#eeeeee; }
.buttonsubmitted { background-color:#ababab !important; cursor:default !important; }

#aiaddedby optgroup option { padding-left:15px; }

.highlightable { background-color:#ffffff; }
.highlightableon { background-color:#ccffcc !important; }

table.retainerjob tr:nth-child(even) { background-color:#E7F8D3; }


.trackerlist tr:nth-child(2n+1) { background-color:#eeeeee; }


.itbrf { padding:5px 0px; }
.itbrf table { width:100%; }
.itbrf td:first-child { width:541px; vertical-align:top; }
.itbrf td:last-child { width:26px; vertical-align:top; }
.internalnote h3 { margin:0 0 10px 0; }
.itdet { padding:5px 0px; }
.itdet1 { width:100px; vertical-align:top; }
.itdet2 { width:626px; height:30px; vertical-align:top; }
.itdet3 { width:626px; vertical-align:top; }
.itdet4 { width:626px; height:20px; vertical-align:bottom; text-align:right; }
.itsp { height:5px; }
.itsp2 { background-color:#dddddd; height:2px; }
.wid33 { width:33%; }
.wid34 { width:34%; }

.paddingright { padding-right:20px; }

.imagebutton {
    display:inline-block;
	height:16px;
    padding:2px 6px;
    border-width:1px 1px 1px 0px;
    border-style:solid solid solid none;
    border-color:#000000 #000000 #000000 -moz-use-text-color;
    -moz-border-top-colors:none;
    -moz-border-right-colors:none;
    -moz-border-bottom-colors:none;
    -moz-border-left-colors:none;
    border-image:none;
    background-color:#E7F8D3;
    text-decoration:none;
    color:#000000;
}
.imagebutton:hover {
	text-decoration:none;
	color:#333333;
}