table input { 
	width: auto; 
	height: auto; 
}
img, fieldset { 
	border:none; 
}
fieldset {
	clear:both;
	margin:0;
	padding:2px 0 2px 0;
}
.btn, .btn a {
	display:block;
	width:134px !important;
	height:27px;
	border:none;
	font-family:arial, helvetica, sans-serif !important;
	line-height:27px !important;
	background:url(../images/button.jpg) top left no-repeat;
	text-align:center;
	color:#fff !important;
	font-weight:bold;
	text-decoration:none;
	padding:0;
	margin:0;
	float:left;
}
form .btn {
	padding-bottom:4px;
}
th {
	font-weight:bold;
	text-align:left;
	padding-left:3.5px;
}
#content-wide {
	clear:both;
	line-height:16px;
}
#content-wide form {
	margin:0;
	padding:0;
}
#content-wide form.status_form fieldset { 
	clear:none; 
}
#content-wide label {
	display:block;
	width:60px;
	padding-right:10px;
	text-align:right;
	float:left;
	font-weight:bold;
}
#content-wide#index form input {
	width:175px;
	float:left;
}
#content-wide #bar {
	width:21px;
	height:auto;
	display:block;
	float:left;
}
#ticketform {
	padding:20px 20px 50px 20px;
	width:600px;
	margin:20px auto 20px auto;
	border:1px solid;
}
#loginform {
	padding:20px 20px 50px 20px;
	width:400px;
	margin:20px auto 20px auto;
	border:1px solid;
 }
#ticketform input, #ticketform select {
	width:300px;
	float:left;
}
#loginform input {
	width:160px;
	float:left;
}
#ticketform label {
	width:130px;
	text-align:right;
	display:block;
	float:left;
	padding-right:10px;
}

#loginform label {
	width:130px;
	text-align:right;
	display:block;
	float:left;
	padding-right:10px;
}
#ticketform textarea {
	width:400px;
}
#ticketform .ticketsubmit {
	margin-left:410px;
}
#loginform .ticketsubmit {
	margin-left:170px;
}
.error {
	text-decoration: none;
	border: none;
	font-weight: bold;
}
.msg {
	text-decoration: none;
	font-weight: bold;
}
#infomessage, #warnmessage, #errormessage {
	margin-bottom: 1.5em;
	padding: 0.3em;
	font-weight: bold;
	border-top: 1px solid;
	border-bottom: 1px solid;
}
/* Buttons*/
.button, .button2 {
	font-weight: bold;
	margin: 5px;
	font-size:11px;
	padding:3px !important;
}
.button, .button2 {
	border: 1px solid !important;
}
/* Generic CSS based Icons. use=> <tag class="Icon iconname">text</tag> */
.Icon {
	width: auto;
	padding-left:20px;
	background-position: left center;
	background-repeat: no-repeat;
	color:#666666; 
	text-decoration: none;
}
a.Icon { }
a.Icon:hover {
	text-decoration: underline;
}
.Icon.Ticket { background:url(../images/icons/ticket.gif) 0 0 no-repeat; }
.Icon.webTicket { background:url(../images/icons/ticket_source_web.gif) 0 0 no-repeat; }
.Icon.emailTicket { background:url(../images/icons/ticket_source_email.gif) 0 0 no-repeat; }
.Icon.phoneTicket { background:url(../images/icons/ticket_source_phone.gif) 0 0 no-repeat; }
.Icon.otherTicket { background:url(../images/icons/ticket_source_other.gif) 0 0 no-repeat; }
.Icon.attachment { background-image: url(../images/icons/attachment.gif); }
.Icon.file { background-image: url(../images/icons/attachment.gif); }
.Icon.refresh { background-image: url(../images/icons/refresh.gif); } 
.Icon.thread {
	font-weight: bold;
	font-size: 1em;
	background-image: url(../images/icons/thread.gif);
}
/* Ticket view (Messages and Responses) */
#ticketthread table.message {
	margin:10px 0 5px 0;
}
#ticketthread table.response {
	margin-bottom:5px;
}
table.message, table.response {
	border: 1px solid;
	border-bottom: none;
}
table.message td, table.message th,table.response td, table.response th {
	border-bottom:1px solid;
	padding:5px;
}
table.message tr.header td, table.response tr.header td {
	padding:1px;
	padding-left:5px;
}
table.message th, table.response th {
	line-height:24px;
	padding:1px;
	padding-left:5px;
	font-weight:bold;
}
/* Index page */
#index {
	padding: 15px 0px 20px 0px;
}
.lcol { width:350px; float:left; }
.rcol { width:350px; float:right; }
.clear { clear:both; }
.lcol .btn, .lcol .btn a, .rcol .btn, .rcol .btn a {
	font-weight: bold;
	margin: 5px;
	border: 1px solid;
}
