body, div, h1, h2, h3, form, ul, ol, li, a {margin: 0; padding: 0;}
img {border:none;}

body { background-color: #ffffff; background-repeat: no-repeat; margin-bottom: 120px; background-position:center bottom; text-align: center;  font: 12px verdana; color: #867866; }

a { font: 12px verdana;	color: #867866;	text-decoration: none; }
a.highlight {font: 12px verdana; color: #D66546; font-weight: bold; text-decoration: underline;}
a.highlight:hover {text-decoration: none;}
input, select {	font: 11px verdana; color: #998B7D; }

table.datalist { border-collapse: collapse; border-bottom: solid 1px #CAC1B9; margin-top: 0px; padding-top: 0px;}
table.datalist th { background-color: #E3DED9; text-align: left; font-weight: bold; font-size: 12px; padding: 3px; border: solid 1px #CAC1B9; }
table.datalist td { font-size: 11px; padding: 3px; border: solid 1px #CAC1B9; }
table.datalist td.price { text-align:right; }
table.datalist th.price { text-align:right; }
table.calendar { border-collapse: collapse; width: 500px; }
table.calendar th { background-color: #E3DED9; text-align: left; font-weight: bold; font-size: 12px; padding: 2px; border: solid 1px #CAC1B9; }
table.calendar td { font-size: 11px; padding: 2px; border: solid 1px #CAC1B9; }
table.calendar td a { font-size: 11px; }
table.calendar td a.inprogress {color: #C3912F;}
table.calendar td a.complete {color: #099709;}
table.calendar td a.problem {color: #E21736; font-weight: bold;}
table.calendar td a:hover { text-decoration: underline; }
table.calendar td.weekend { background-color: #E2DDD7; color: #111111; }
table.calendar td.weekend a { background-color: #E2DDD7; color: #111111; }
table.datalist a { text-decoration: underline; font-size: 11px; }
table.datalist a:hover { text-decoration: none; font-size: 11px; }
td.problem { font-weight: bold; color: #E21736; background-color: #C7CCE6; }
ul.pdflist li { list-style-image: url(../img/pdf_logo.gif); font: 11px verdana; margin: 8px 0px 0px 15px; border-bottom: solid 1px #CAC1B8; padding-bottom: 10px; padding-left: 15px; }
span.clientresponsible {font-weight: bold; color: #E9625A;}

#outer{ width: 750px; margin: 0 auto; text-align: left;}
#top { margin-top: 3px; }
#login { height: 25px; float: right; width: 600px; }
#main_content { margin-top: 26px; }

#left_colm { width: 244px; float: left; }
#left_colm_small { width: 154px; float: left; }
#content_colm_large { padding-top: 20px; margin-left: 15px; float: left; width: 560px; }
#full_width_colm { padding-top: 40px; margin-left: 50px; float: left; width: 750px;	}
#nav_header { display: block; background-color: #E2DDD7; height: 60px; font: bold 12px verdana; color: #E21736; }
#left_colm h1 { border: none; }
#head_pad { display:block; padding-top: 37px; padding-left: 10px; }
#nav { background-color: #E2DDD7; padding: 15px 0px 17px 10px; }
#nav li { padding-bottom: 3px; list-style: none; }
#nav li a { font: bold 12px verdana; text-decoration: none; color: #998B7D; }
#nav li a:hover { color: #E9625A; }
#content_colm { padding-top: 20px; margin-left: 30px; float: left; width: 470px; }
#content_colm h1, #full_width_colm h1, #content_colm_large h1 { font: bold 14px verdana; color: #998B7D; border-bottom: solid 1px #CAC1B8 ; padding-bottom: 8px; }
#outstandingjobs { border: solid 1px #ffffff; margin-top: 10px; margin-bottom: 10px; padding: 10px; }

#content_colm a { text-decoration: none; color: #998B7D; }
#content_colm a:hover { text-decoration: none; color: #E9625A; }
#select_form select { width: 244px; }
#select_form { margin: 20px 0px 20px 0px; }
#float { float: right; }
#auditform {padding: 10px 0px 10px 0px;}
#printpages {margin-bottom: 20px;}
#servicetypelist, #contractproductslist, #contractproductsissuedlist {width: 540px;}
#certificatelist {margin-top: 10px; margin-left: 20px;}
#certificatelist li {list-style-type: circle; margin-top: 10px;}

.tab { background-color: #998B7D; height: 20px; border: solid 1px #CAC1B8; float: left; padding: 3px; margin-bottom: 0px;}
.tabactive { background-color: #E9625A; height: 20px; border: solid 1px #CAC1B8; float:left; padding: 3px;  margin-bottom: 0px; }
.tab a, .tabactive a {color: #ffffff;}
.tabactive a { font-weight: bold;}
.tablarge { padding: 10px; border: solid 1px #998B7D; width: 540px; margin-top: 0px; clear:both;}
.price { text-align: right; font-size: 20px; }
.highlight { color: #FC7070; font-weight: bold; }
.loginuser { color: #998B7D; padding-right: 20px; padding-left: 20px; padding-top: 3px; padding-bottom: 10px; }
.date { font-weight: bold; margin: 5px 10px 0px 0px; display: block; float: left; }

#contractlistform {border: solid 1px #fff; padding: 10px;}
#contractlistform dl {width: 550px;}
#contractlistform dl dt {width: 100px; height: 24px; float:left; clear:left; padding: 0px; margin:0px; line-height: 24px;}
#contractlistform dl dd {width: 440px; height: 24px; float:right; padding: 0px; margin:0px;}

input.button {background-color: #D4D0C8; color: #645A4C; border: 2px solid #CAC1B9; font-weight: bold;}

#footer_div { clear:both; background-image: url(../img/footer.png); background-position:bottom; background-repeat:no-repeat; width:800px; height:113px; padding-top: 50px; }
#frmAdd {margin: 0px; padding: 0px; clear:both;}