html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;outline: none;
}
body {
	background: url('../images/bg.jpg') 0% 0% repeat;
	font-family: 'Roboto Slab', serif;
	margin: 0;
	padding: 0;
}
div#container {
	width: 971px;
	margin: 0 auto;
	padding: 0;
	display: block;
	clear: both;	
}
div#header {
	background: #243F8E;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	width: 971px;
	height: 75px;
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
	position: relative;
}
div#header div#number {
	margin: 0;
	padding: 0;
	display: block;
	position: absolute;
	top: 2px;
	right: 20px;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	}
div#header a#logout {
	background-color: #E9E9E9;
	width: 91px;
	height: 27px;
	margin: 0;
	padding: 10px 0 0 0;
	margin: 0;
	display: block;
	position: absolute;
	bottom: 6px;
	right: 219px;
	color: #000;
	font-size: 13px;
	font-weight: bold;
	-webkit-box-shadow: 6px 6px 5px 0px rgba(50, 50, 50, 0.56);
	-moz-box-shadow:    6px 6px 5px 0px rgba(50, 50, 50, 0.56);
	box-shadow:         6px 6px 5px 0px rgba(50, 50, 50, 0.56);
	text-decoration:none;
	text-align:center;
}
div#header a#contact_us {
	background-color: #E9E9E9;
	width: 106px;
	height: 27px;
	margin: 0;
	padding: 10px 0 0 0;
	display: block;
	position: absolute;
	bottom: 6px;
	right: 115px;
	color: #000;
	font-size: 13px;
	font-weight: bold;
	-webkit-box-shadow: 6px 6px 5px 0px rgba(50, 50, 50, 0.56);
	-moz-box-shadow:    6px 6px 5px 0px rgba(50, 50, 50, 0.56);
	box-shadow:         6px 6px 5px 0px rgba(50, 50, 50, 0.56);
	text-decoration:none;
	text-align:center;
}
div#header select {
	background: #e0e0e0;
	width: 180px;
	margin: 0;
	padding: 2px 2px 2px 5px;
	display: block;
	position: absolute;
	bottom: 9px;
	right: 20px;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	border: 0;
}
div#banner {
	background: #FFF;
	border-bottom: 10px solid #DB2220;
	width: 971px;
	height: 137px;
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
	position: relative;
}
div#banner a#logo {
	background: url('../images/logo.jpg') 50% 0% no-repeat;
	width: 319px;
	height: 98px;
	margin: 0;
	padding: 0;
	display: block;
	position: absolute;
	top: 24px;
	left: 20px;
}
div#banner a#messages {
	background: url('../images/msgs_bg.jpg') 50% 50% no-repeat;
	width: 184px;
	height: 22px;
	margin: 0;
	padding: 10px 0 0 53px;
	display: block;
	position: absolute;
	bottom: 8px;
	right: 0;
	color: #600029;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	}
div#weekly_report {
	background: url('../images/weekly_report.png') 5px 50% no-repeat;
	width: 921px;
	height: 38px;
	margin: 0;
	padding: 15px 0 0 50px;
	display: block;
	clear: both;
  color: #600029;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 1px #b3b3b3 dotted;
}
div#main_heading {
	width: 961px;
	height: 37px;
	margin: 0;
	padding: 16px 0 0 10px;
	display: block;
	clear: both;
	color: #4d4d4d;
	font-size: 28px;
	text-decoration: none;
	border-bottom: 1px #b3b3b3 dotted;
	position: relative;
}
div#main_heading span.week_commencing {
	
}
div#main_heading span.small {
	font-size: 14px !important;	
}
div#main_heading div.report_description {
	margin: 0;
	padding: 0;
	display: block;
	color: #4d4d4d;
	font-size: 12px;
	text-align: right;
	position: absolute;
	top: 9px;
	right: 4px
}
div#main_heading a {
	color: #4d4d4d;
	text-decoration:none;	
}
div#main_heading.database {
	background: url('../images/Prop_management.png') 0% 50% no-repeat;
	width: 901px;
	height: 45px;
	padding: 21px 0 0 60px;
	font-size: 30px;
}
div#main_heading.outstanding {
	background: url('../images/Outstanding_renewels.png') 0% 50% no-repeat;
	width: 901px;
	height: 45px;
	padding: 21px 0 0 60px;
	font-size: 30px;
}
div#main_heading.weekly {
	background: url('../images/weeklyreport.png') 0% 50% no-repeat;
	width: 901px;
	height: 45px;
	padding: 21px 0 0 60px;
	font-size: 30px;
}
div#main_heading.maintenance {
	background: url('../images/maintenance.png') 0% 50% no-repeat;
	width: 901px;
	height: 45px;
	padding: 21px 0 0 60px;
	font-size: 30px;
}
div#main_heading.agency {
	background: url('../images/agency_request.png') 0% 50% no-repeat;
	width: 901px;
	height: 45px;
	padding: 21px 0 0 60px;
	font-size: 30px;
}
div#main_heading.forms {
	background: url('../images/forms.png') 0% 50% no-repeat;
	width: 901px;
	height: 45px;
	padding: 21px 0 0 60px;
	font-size: 30px;
}
div#main_heading.classified {
	background: url('../images/Cust_management.png') 0% 50% no-repeat;
	width: 901px;
	height: 45px;
	padding: 21px 0 0 60px;
	font-size: 30px;
}
div#main_heading a.button {
	position: absolute;
	top: 20px;
	right: 10px;	
}
div#main_heading a.add_button {
	position: absolute;
	top: 20px;
	right: 141px;	
}
a.markastaken {
	position: absolute;
	top: 20px;
	right: 110px;
	display: block;
	z-index:1001;
}
div#p_description {
	margin: 0;
	padding: 15px 25px 15px 20px;
	display: block;
	clear: both;
	color: #4d4d4d;
	font-size: 12px;
	border-bottom: 1px #b3b3b3 dotted;
}
div#p_description p {
	margin: 0 0 12px 0;
}


div#categories {
	width: 971px;
	margin: 0;
	padding: 30px 0 0 0;
	display: block;
	clear: both;	
}
div#categories a {
	width: 238px;
	height: 220px;
	margin: 0 6px 12px 0;
	padding: 0;
	display: block;
	float: left;
	position: relative;
	text-align:center;
	text-decoration:none;
	border: 0;
	overflow: hidden;
}
div#categories a.customer_management {background: url('../images/home/Customer_management_box.png') 0% 50% no-repeat;}
div#categories a.property_management {background: url('../images/home/Prop_management_box.png') 0% 50% no-repeat;}
div#categories a.property_search {background: url('../images/home/Prop_search_box.png') 0% 50% no-repeat;}
div#categories a.outstanding {background: url('../images/home/Outstanding_renewels_box.png') 0% 50% no-repeat;}
div#categories a span.name {
	display: block;
	padding: 90px 0 0 0;
	margin: 0;
	color: #333;
	font-size: 18px;
	text-decoration:none;
	border: 0;	
}
div#categories a span.icon {
	position: absolute;
	top: 10px;
	right: 10px;	
}
div#form {
	width: 965px;
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
}

div#form tr.grey {background: #f2f2f2;}
div#form td {padding: 20px 0 20px 0;}
a.property_slide {
	background: url('../images/arrow.png') 99% 50% no-repeat;	
	display:block;
	background-color: #FFF;
	padding: 30px;
	border-bottom: 1px dashed #313795;
	color: #000;
	text-decoration:none;
	font-size:20px;	
}
a.slideToggle.hide {
	background: url('../images/arrow_down.png') #243F8E 99% 50% no-repeat !important;	
	color: #DB2220;	
}
div#form span.date-alert {
	display: block;
	width: 565px;
	min-height: 32px;
	height: auto !important;
	height: 32px;
	padding: 0 0 0 40px;
	color: #4d4d4d;
	font-size: 13px;
	}
div#form span.date-alert.expired {
	background: url('../images/weekly_report.png') 0% 50% no-repeat;		
}
div#form span.date-alert.in-date {
	background: url('../images/success.png') 0% 50% no-repeat;		
}
div#form td.title {
	padding-right: 30px;
	text-align: right;
	color: #4d4d4d;
	font-size: 17px;
	}
div#form td.subtitle {
	padding-right: 30px;
	text-align: center;
	color: #4d4d4d;
	font-size: 17px;
	}
span.subtitle {
	padding: 0 30px 0 0;
	text-align: center;
	color: #4d4d4d;
	font-size: 14px;
	}
div#form input[type="text"] {
	background: url('../images/input_bg.jpg') 50% 0% repeat-x;
	width: 246px;
	height: 27px;
	margin: 0;
	padding: 0 5px 0 5px;
	display: block;
	clear: both;
	color: #666;
	font-size: 16px;
	border: 1px #cccccc solid;
}
div#form input[type="text"].small {
	width: 90% !important;
	height: 16px !important;
	font-size: 12px !important;		
}
div#form span.expiry {
	font-size: 13px;
	color: #4d4d4d;
	width: 100px;
	display: inline-block;
	padding: 7px 0 0 0;
}
div#form input[type="text"].small {
	width: 146px;	
	display: inline-block !important;
}
div#form select {
	background: url('../images/textarea.jpg') 50% 0% repeat-x;
	width: 246px;
	height: 27px;
	margin: 0;
	display: block;
	clear: both;
	color: #666;
	font-size: 16px;
	border: 1px #cccccc solid;
}
span.yes {
	width: 110px;
	margin: 0;
	padding: 0 0 0 8px;
	display: block;
	float: left;
	color: #666;
	font-size: 12px;
	}
span.yes input[type="checkbox"] {
	margin-right: 10px;	
}
span.no {
	width: 110px;
	margin: 0;
	padding: 0 0 0 8px;
	display: block;
	float: left;
	color: #666;
	font-size: 12px;
	}
span.no input[type="checkbox"] {
	margin-right: 10px;	
}
div#form textarea {
	background: url('../images/textarea.jpg') 50% 0% repeat-x;
	width: 246px;
	height: 70px;
	margin: 20px 0 0 0;
	padding: 5px 5px 5px 5px;
	display: block;
	clear: both;
	color: #666;
	font-size: 12px;
	border: 1px #cccccc solid;
}
div#form textarea.large {
	background: url('../images/textarea_large.jpg') 50% 0% repeat-x;
	width: 568px;
	height: 180px;
	margin: 0 !important;	
}
div#form input[type="submit"] {
	margin: 0 auto;
}
div#form input[type="submit"].draft {
	background: url('../images/save_for_later.png') 50% 0% no-repeat;
	width: 130px !important;
	height: 45px !important;	
}
div#form input[type="submit"].add_another {
	background: url('../images/add_another.png') 50% 0% no-repeat;
	width: 195px !important;
	height: 46px !important;		
}
div#form input[type="submit"].submit-death {
	background: url('../images/death_reporting.png') 50% 0% no-repeat;
	width: 235px !important;
	height: 44px !important;		
}
div#form input[type="submit"].submit-clinical {
	background: url('../images/submit_clinical.jpg') 50% 0% no-repeat;
	width: 333px !important;
	height: 44px !important;		
}
div#form input[type="submit"].submit {
	background: url('../images/submit_large.png') 50% 0% no-repeat;
	width: 130px;
	height: 45px;
	margin: 0 auto;
	padding: 0;
	display: block;
	clear: both;
	border: 0;
	cursor:pointer;
}
div#admin_overlay {
	background: url('../images/overlay.png') repeat;	
	z-index:1000;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:100%;
	height: 913px;
}
div#admin_pop {	
	position: fixed;
	background: url('../images/admin_popup.png') 50% 0% no-repeat;
	width: 562px;
	height: 517px;
    top: 50%;
    left: 50%;
	margin-left: -305px;
	margin-top: -222px;
	padding: 28px 20px 0 25px;
	display: block;
	clear: both;
	color: #666666;
	font-size: 21px;
	z-index:2010;
}
div#admin_pop p {
	margin: 0 0 12px 0;	
}
div#admin_pop div#pop_heading {
	margin: 0;
	padding: 0 0 20px 0;
	display: block;
	clear: both;
	color: #4d4d4d;
	font-size: 18px;
	line-height: 18px;
	}
div#pop_heading .bg {margin-top: 5px;font-size: 26px;line-height: 26px;display: block;clear: both}

div#admin_pop a.continue {
	background: url('../images/continue.png') 50% 0% no-repeat;
	width: 141px;
	height: 59px;
	margin: 0px 0 0 -10px;
	padding: 0;
	display: block;
	clear: both;
}
div#top_search {
	margin: 0;
	padding: 20px 0 20px 0;
	display: block;
	clear: both;
	border-bottom: 1px #b3b3b3 dotted;
}
div#top_search div#industry {
	width: 390px;
	margin: 0;
	padding: 0 90px 0 20px;
	display: block;
	float: left;
	color: #4d4d4d;
	font-size: 22px;
	text-decoration: none;
	}
div#industry select {
	background: url('../images/input_bg.jpg') 50% 0% repeat-x;
	width: 258px;
	height: 27px;
	margin: 0;
	padding: 0;
	line-height:27px;
	vertical-align: middle;
	display: block;
	float: left;
	border: 1px #cccccc solid;
	font-size: 14px;
	text-decoration: none;
	color: #4d4d4d;
}
div#top_search div#document {
	width: 500px;
	margin: 0;
	padding: 0 40px 0 20px;
	display: block;
	float: left;
	color: #4d4d4d;
	font-size: 22px;
	text-decoration: none;
	}
div#document select {
	background: url('../images/input_bg.jpg') 50% 0% repeat-x;
	width: 258px;
	height: 27px;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	border: 1px #cccccc solid;
}
div#top_search div#search {
	width: 400px;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	color: #4d4d4d;
	font-size: 22px;
	text-decoration: none;
	}
div#search input[type="text"] {
	background: url('../images/input_bg.jpg') 50% 0% repeat-x;
	width: 236px;
	height: 27px;
	margin: 0;
	padding: 0 10px 0 10px;
	display: block;
	float: left;
	color: #4d4d4d;
	font-size: 14px;
	text-decoration: none;
	border: 1px #cccccc solid;
}
div#search input[type="submit"] {
	background: url('../images/submit.jpg') 50% 0% repeat-x;
	width: 37px;
	height: 29px;
	margin: 0 0 0 -1px;
	padding: 0;
	display: block;
	float: left;
	border: 0;
}
div#document span, div#industry span, div#search span {
	margin: 0;
	padding: 4px 25px 0 0;
	display: inline-block;
	float: left;
}
div#search_heading {
	margin: 0;
	padding: 20px 0 0 20px;
	display: block;
	clear: both;
	color: #4d4d4d;
	font-size: 22px;
	text-decoration: none;
	}
div#search_heading.alt {
	padding: 20px 0 20px 20px !important
}
div.search_block {
	background: #F2F2F2;
	width: 461px;
	min-height: 176px;
	height: auto !important;
	height: 176px;
	margin: 16px 16px 0 0;
	padding: 20px 0 6px 16px;
	display: block;
	float: left;
	position: relative;
}
div.search_block div.search_title {
	width: 445px;
	margin: 0;
	padding: 0 0 10px 0;
	margin: 0 0 3px 0;
	display: block;
	clear: both;
	color: #4d4d4d;
	font-size: 22px;
	border-bottom: dotted #333 1px;
}
div.search_block span.search_number {
	color: #600029;
	font-size: 22px;
	font-family: Arial, Helvetica, sans-serif
}
div.search_block div.pink_title {
	marign: 0;
	padding: 0 0 5px 0;
	display: block;
	clear: both;
	color: #600029;
	font-size: 12px;
	font-weight: bold;
	}
div.search_block div.address {
	width: 165px;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	color: #4d4d4d;
	font-size: 12px;
	}
div.search_block div.email_address {
	width: 158px;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	color: #4d4d4d;
	font-size: 12px;
	}
div.search_block div.contact_number {
	width: 122px;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	color: #4d4d4d;
	font-size: 12px;
	}
div#procedures_results {
	width: 972px;
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
	color: #4d4d4d;
	font-size: 12px;
	font-weight: bold;
	}

div#procedures_results tr.grey {background: #f2f2f2;}
div#procedures_results td {height: 48px;}
div#procedures_results .lp {padding-left: 15px;}
div#procedures_results .fp {color: #600029;}

div#procedures_results tr.tab_title {
	color: #000 !important;
	font-size: 15px;
	border-bottom: 5px #b3b3b3 dotted !important;
}
div#procedures_results .uld {text-decoration: underline;}
div#procedures_results a {
	text-decoration: none;
	color:#4d4d4d; 	
}
div#procedures_results a.download {
	background: url('../images/download.png') 50% 0% no-repeat;
	width: 114px;
	height: 48px;
	margin: 0;
	padding: 0;
	display: block;
	clear: both;	
}
div#procedures_results a.view_directory {
	background: url('../images/view_files.png') 50% 0% no-repeat;
	width: 114px;
	height: 48px;
	margin: 0;
	padding: 0;
	display: block;
	clear: both;	
}
div#procedures_results a.view {
	background: url('../images/view.png') 50% 0% no-repeat;
	width: 48px;
	height: 21px;
	margin: 0;
	padding: 0;
	display: block;
	clear: both;	
}
.tb {border-bottom: 1px #b3b3b3 dotted !important;}

div#footer {
	background: #243F8E;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	width: 954px;
	height: 109px;
	margin: 30px 0 0 0;
	padding: 14px 0 0 17px;
	display: block;
	clear: both;
	position: relative;
	color: #fff;
	font-size: 12px;
	}
#login {
	padding: 20px 0 0 0;
	margin: 0;
	display: block;
	clear: both;	
}
#login input[type="text"], input[type="password"] {
	background: #f8f8f8 url('../images/input.png') 0 0 repeat-x;
	width: 412px;
	padding: 7px;
	margin: 0 5px 0 0;
	display: inline-block;
	font-size: 12px;
	color: #222;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #BBBBBB;
}
.Btn {
	-moz-box-shadow:inset 0px 0px 0px 0px #bbdaf7;
	-webkit-box-shadow:inset 0px 0px 0px 0px #bbdaf7;
	box-shadow:inset 0px 0px 0px 0px #bbdaf7;
	background-color:#313795;
	-webkit-border-top-left-radius:13px;
	-moz-border-radius-topleft:13px;
	border-top-left-radius:13px;
	-webkit-border-top-right-radius:13px;
	-moz-border-radius-topright:13px;
	border-top-right-radius:13px;
	-webkit-border-bottom-right-radius:13px;
	-moz-border-radius-bottomright:13px;
	border-bottom-right-radius:13px;
	-webkit-border-bottom-left-radius:13px;
	-moz-border-radius-bottomleft:13px;
	border-bottom-left-radius:13px;
	text-indent:0;
	border:1px solid #84bbf3;
	display:inline-block;
	color:#ffffff !important;
	font-size:17px;
	font-weight:bold;
	font-style:normal;
	line-height:32px;
	width:auto;
	padding: 0 10px 0 10px;
	margin: 3px 0px 0 0px !important;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #031379;
	cursor:pointer;
}
.Btn.small {
	font-size: 10px;
	line-height:15px;
	padding: 0 2px;
		
}
.Btn.large {
	font-size:22px;	
}
/* This button was generated using CSSButtonGenerator.com */
a#addmore {
	width: 99px;
	height: 24px;
	display: inline-block;
	border: 0;	
	margin: 10px 0 0 0;
}
div#left_navigate {
	margin: 0;
	padding: 5px 0 0 0;
	display: block;
	clear: both;
	text-align: right;
}
div#left_navigate a {
	margin: 0 2px 0 2px;
	padding: 0;
	color: #600028;
	font-size: 14px;
	text-decoration: none;
}
div#left_navigate a.page_selected {
	color: #000;
	border: 1px solid #000;
	padding: 0 3px 0 3px;
}
span.small_header {
	display:block;
	clear: both;
	font-size: 13px;
	color: #600029;
	font-weight:bold;
	padding: 0 0 7px 0;
}
div.errorMsg {
	background-color: #FFC4BB;
	background-image: url('../images/error.png');
	background-position: 5px 50%;
	background-repeat: no-repeat;
	min-height: 17px;
	height: auto !important;
	height: 17px;
	padding: 8px 6px 8px 46px;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 15px;
	display: block;
	clear: both;
	z-index: 10;
	cursor: default;
	border: 1px #ff6f59 solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: relative;
}
div.successMsg {
	background-color: #b6d857;
	background-image: url('../images/success.png');
	background-position: 5px 50%;
	background-repeat: no-repeat;
	min-height: 17px;
	height: auto !important;
	height: 17px;
	padding: 8px 6px 8px 46px;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 15px;
	display: block;
	clear: both;
	z-index: 10;
	cursor: default;
	border: 1px #4a8b00 solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: relative;
}
div#previously_submitted {
	background: #F3F3F3 url('../../images/weeklyreport.png') 3% 50% no-repeat;
	width: 907px;
	border: 1px solid #61002B;
	display: block;
	margin: 5px 0 10px 0;
	padding: 13px 0 28px 65px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;	
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
div#previously_submitted div#previously_heading {
	width: 100%;
	height: 37px;
	margin: 0 0 13px 0;
	padding: 16px 0 0 10px;
	display: block;
	clear: both;
	color: #4d4d4d;
	font-size: 26px;
	text-decoration: none;
	border-bottom: 1px #b3b3b3 dotted;
	position: relative;
}
div#previously_submitted ul li {
	background: url('../images/complete.png') 0% 50% no-repeat;
	padding: 0 0 0 22px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin: 0 0 4px 0px;		
	color: #4d4d4d;
	list-style-type:none;
}
div.loading {
	display:none;
	width:22px;
	height:16px;
	padding:6px 0 0 0	;
}
div.loading-cert {
	position: absolute;
	top: 3px;
	left: 3px;	
	display: none;
}
a.standard_link {  
  display: block;
  margin-top: 10px;
  color: #DB2220;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  }
.pink {color: #DB2220;font-family: Arial, Helvetica, sans-serif;font-style: italic;}
.nomargin {margin: 0 !important;}
.noright {margin-right: 0 !important;}
.clearfix {clear: both;}

/*NEW PLUMBGAS STUFF*/
div#customer_wrap {
	width: 100%;
	clear: both;
	padding: 5px 0 0 0;
	margin: 0;	
}
div#customer_wrap table
{
   border-collapse:collapse;
}
div#customer_wrap table tr
{
   border-bottom: 1px dashed #000;
}
div#customer_wrap table tr.renewaldue {
	background-color:#F00;	
}
div#customer_wrap table tr.renewalclose {
	background-color:orange;	
}
div#customer_wrap table tr:last-child
{
   border-bottom: none;
}
div#customer_wrap table tr td {
	padding: 10px;
	font-size: 14px;
}
div.customer_block, a.customer_block {
	width: 318px;
	float: left;
	font-size: 12px;
	margin-right: 2px;
	margin-bottom: 15px;
	min-height: 65px;
	position: relative;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
a.customer_block.add {
	width: 317px !important;
	border: 2px dashed #CCC;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;			
}
div.customer_block div.added {
	width: 100%;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color:#0F3;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	opacity:0.90;
	text-align:center;
	color: #000;
	font-size: 20px;
	padding: 50px 0 50px 0;		
}
div.customer_block div.renewed {
	width: 100%;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color:#999;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	opacity:0.90;
	text-align:center;
	color: #000;
	font-size: 20px;
	padding: 50px 0 46px 0;		
}
.customer_block.renewalclose {
	background: orange;
}
.customer_block.renewaldue {
	background:#F00;	
}
.customer_block div.customer_avatar {
	float: left;
	width: 	128px;
}
.customer_block.renewaldue div.customer_details a {
	color: #FFF !important;	
}
.customer_block div.customer_details {
	float: left;
	margin-left: 3px;
	padding: 25px 5px 0px 0px;	
	width: 180px !important;
	overflow: hidden;
	color: #000;
	text-decoration:none;
}
.customer_block div.customer_details.add {
	font-size: 28px;	
}
div.customer_header {
	padding: 5px 10px;
	margin: 3px 0px;
	background: none repeat scroll 0% 0% #E9E9E9;	
	clear: both;
}
.red { color:red; }
#progressbox {
border: 1px solid #0099CC;
padding: 1px; 
position:relative;
width:400px;
border-radius: 3px;
margin: 10px;
display:none;
text-align:left;
}
#progressbar {
height:20px;
border-radius: 3px;
background-color: #243F8E;
width:1%;
}
#statustxt {
top:3px;
left:50%;
position:absolute;
display:inline-block;
color: #DB2220;
}
div#filters {
	padding: 6px 0 6px 5px;	
	margin: 0 0 6px 0;
	border-bottom: 1px dashed #000;
}
a.togglefilters, a.togglefilters:hover {
	background: #FF9;
	padding: 8px;
	margin: 0;
	display: block;
	clear: both;
	font-size: 14px;
	font-weight: normal;
	color: #111;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}
a.togglefilters:hover {
	background: #FFC;
	cursor: pointer;
}
.hidden {
	visibility:hidden;	
}
div.contact_address {
	width: 450px;
	min-height: 260px;
	height: auto !important;
	height: 260px;
	padding: 0;
	margin: 10px 8px 0 0;
	display: inline-block;
	float: left;
}
div.contact_address div.map {
	padding: 0;
	margin: 0 0 6px 0;
	display: block;
	clear: both;
	border: 1px #929292 solid;
        width: 440px;
        height: 200px;
        overflow: hidden
}
div.contact_address div.location {
	font-size: 16px;
	font-weight: normal;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 0 0 4px;
	display: block;
	clear: both;
}
div.contact_address div.telephone {
	font-size: 30px;
	font-weight: normal;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 0 0 4px;
	display: block;
	clear: both;
}
div.contact_address div.address {
	padding: 2px 0 26px 4px;
	font-size: 12px;
	font-weight: normal;
	color: #555;
	text-decoration: none;
	display: block;
	clear: both;
}
div.contact_address div.address a, div.contact_address div.address a:hover {
	font-size: 12px;
	font-weight: normal;
	color: #313795;
	text-decoration: none;	
}
div#contact_block {
	width: 270px;
	min-height: 340px;
	height: auto !important;
	height: 340px;
	padding: 0 0 0 10px;
	margin: 10px 8px 0 0;
	display: inline-block;
	float: left;
	border-left: 1px #CCC dashed;
	
}
div#contact_block input[type="text"] {
	width: 362px;
	display: inline-block;	
}
div#contact_block label {
	width: 99px;
	height: 22px;
	display:inline-block;
}
div#contact_block select {
	width: 368px;
}
div#contact_block textarea {
	width: 362px;
	height: 92px;
	margin-bottom: 6px;	
}
.required {
	background-color:#F00;	
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(images/overlay.png) repeat 0 0;}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}