.pgText, .pgTextB, .pgTextSM, .pgTextESM, .pgTextSMB, .pgHeadline, .subHeader, .subHeaderFirstLtr, .pgFooter, a.pgLink, a.pgLinkSM, a.pgHeader, a.pgFtrLink, a.navLink, .label, .labelB, .label_err, .field, .rqrd, .frmButton, .moduleName, .cal_txt, .cal_hdr {
	color:#000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
	text-align:left;
}

.pgText { text-align:justify; padding-right:13px; }

.pgTextB { font-weight:bold; text-align:right; width:70px; }

.pgTextSM, a.pgLinkSM { font-size:12px; }

.pgTextESM { font-size:9px; }

.pgTextSMB {
	font-size:12px;
	font-weight:bold;
}

.pgHeadline {
	font-size:16px;
	font-weight:bold;
}

.pgFirstLtr {
	font-family:"Times New Roman", Times, serif;
	font-size:24px;
	font-weight:bold;
}

.label, .labelB, .label_err, .field {
	font-size:11px;
	text-align:right;
}
.labelB {
	font-weight:bold;
}
.label_err {
	color:#FF0000;
	font-weight:bold;
	font-style:italic;
}
.field {
	text-align:left;
}

.rqrd {
	color:#FF0000;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

.frmHeader {
	font-family:"Times New Roman", Times, serif;
	font-size:24px;
	color:#046836;
	text-align:center;
	padding-bottom:10px;
}

.frmButton {
	background-color:#E9E9E9;
	border:#446D91 solid 1px;
	color:#333333;
	text-align:center;
	width:100px;
}

.subHeader, .subHeaderFirstLtr {
	color:#336699;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
}
.subHeaderFirstLtr {
	font-size:20px;
}

.pgFooter {
	background-color:#003366;
	color:#FFFFFF;
	font-size:10px;
	text-align:center;
	/*margin-top:20px;
	height:40px;*/
	border-top:#003366 solid 1px;
}

.moduleName {
	color:#FFFFFF;
	font-style:italic;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
	padding-top:4px;
}

.cal_txt, .cal_hdr { font-size:10px; }
.cal_hdr { font-weight:bold; }
.cal_hover {
	background-color:#FFFF99;
	cursor:pointer;
}
.cal_timeslot_hover {
	background-color:#FDCF93;
	cursor:pointer;
}.cal_timeslot_selected {
	background-color:#336699;
	cursor:pointer;
}
.cal_event_hover {
	border:#FF0000 dashed 2px;
	cursor:pointer;
}
.cal_event_selected {
	border:#00FF00 solid 3px;
	cursor:pointer;
}
.toolbar_hover {
	background-color:#FFF0C7; /*FDCF93*/
	cursor:pointer;
}

a.pgLink:link, a.pgLink:active, a.pgLink:visited, a.pgLinkSM:link, a.pgLinkSM:active, a.pgLinkSM:visited {
	color:#0000FF;
	text-decoration:none;
}
a.pgLink:hover, a.pgLink:visited:hover, a.pgLinkSM:hover, a.pgLinkSM:visited:hover {
	color:#FF0000;
	text-decoration:underline;
}

a.pgHeader:link, a.pgHeader:active, a.pgHeader:visited {
	color:#FFFFFF;
	font-size:14px;
	text-decoration:underline;
}
a.pgHeader:hover, a.pgHeader:visited:hover { color:#FFFF33; }

a.navLink:link, a.navLink:active, a.navLink:visited {
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}
a.navLink:hover, a.navLink:visited:hover {
	color:#FFFF00;
}

a.pgFtrLink:link, a.pgFtrLink:active, a.pgFtrLink:visited {
	color:#FFFF66;
	font-size:9px;
	text-align:center;
	text-decoration:none;
}
a.pgFtrLink:hover, a.pgFtrLink:visited:hover { text-decoration:underline; }


.clearer{
  	clear: both;
}



.content {
	margin: 10px 0;
}



/* .form_order form label, .form_claim label, .form_contact form label, #UserLoginForm label{ */
	/* display: block; */
	/* float: left; */
	/* padding: 3px 5px 0 0; */
	/* text-align: left; */
/*  */
/* } */
/*  */
/* .form_order label{ width: 240px; } */
/* .form_claim label{ width: 150px; } */
/* .form_contact label{ width: 65px; } */
/* #UserLoginForm label{ width: 75px; } */
/*  */
/* .form_order .checkbox{ */
  	/* float: left !important; */
  	/* margin-left: 0px; */
 /* } */
/*  */
/* .form_contact .submit{ */
  	/* margin-left: 70px; */
/* } */
/*  */
 /* .form_order .checkbox label{ */
  	/* width: 400px; */
  	/* float: left; */
  	/* margin: 0 0 0 5px; */
/* } */
/* .form_order .checkbox input{ */
  	/* padding-right: 45px; */
  	/* float: left; */
/*  */
/* } */
/*  */
/* .declaration .input label{ */
	/* float: right; */
  	/* width: 430px; */
/* } */
/*  */
/* textarea#PolicyPropertyAddress{ */
  	/* float: right; */
  	/* margin: -10px 25px 0 0; */
  	/* width: 200px; */
/* } */

#authMessage, #flashMessage {
  	font-weight: bold;
}

a.main_nav{
  	color: #003366;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	text-decoration: none;
	width: 275px;
	display: block;
	text-align: center;
	padding: 5px 0;
	margin: 8px 0;
	background: #a2a7cb;
	font-size: 13px;
    font-weight: bold;
}

a.main_nav:hover{
	color: #a2a7cb;
  	background: #09347a;
}

body {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
}
p {
	clear:left;
}

/* Claim form overrides */
form.cakeform {
    width: 445px;
}
	.pgText .form_contact {
		position:relative;
		margin-top:10px;
	}
		.pgText .form_contact form div {
			width:500px;
		}
		.pgText form.cakeform .error {
			width:550px;
			padding:0;
			margin:0;
			background:none;
			border:none;
		}
			.pgText form.cakeform .error input, .pgText form.cakeform .error textarea {
				/*border:1px solid red;*/
			}
			.pgText .error .error-message {
				width:300px;
				padding-left:100px;
				margin-top:-5px;
				float:left;
				padding-bottom:10px;
				color:red;
			}
			.pgText .error.textarea .error-message {
				margin-top:0;
				margin-bottom:0;
			}
		.pgText .required {
			font-size:11px;
			color:#666;
		}
	.pgText form.cakeform {
		position:absolute;
		width:500px;
		left:-100px;
		top:0;
	}
	.pgText form.cakeform .required label, .pgText form.cakeform .required label.required {
		margin-right:9px;
		width:80px;
		font-size:11px;
		color:#222;
		font-weight:normal;
	}
	.pgText form.cakeform .submit {
		margin-left:86px;
	}
	.pgText form.cakeform textarea {
		width:350px;
	}

form.cakeform div {
    width: 420px;
}

form.cakeform div.textarea label[for="ClaimDetails"] {
	display:none;
}

#SubmitClaimForm div label {
    width: 170px;
}

#dual_list fieldset {
    float: left;
    width: auto;
    margin: 0;
    border: none;
	display:block;
}

#dual_list .checkbox {
	margin-bottom:8px;
}

#dual_list legend {
    display: none;
}

#dual_list div {
    width: 180px;
    margin: 0;
}

#dual_list .checkbox input {
    margin: 0 8px 0 0;
	display:inline;
}

#dual_list .checkbox label {
	width:auto;
	display:inline;
}
#OrderTotalWrap {
	font-size:13px;
	font-weight: bold;
}
textarea#ClaimDetails {
	width:447px !important;
}

/* end claim form overrides */



.form_contact form div {
    width: 380px;
}

#OrderTotalWrap {
	width:346px;
	position:relative;
	padding-right:80px;
}
	#OrderTotalWrap #divOrderTotal {
		position: relative;
		display: inline;
	}

/* form_footer */
form.cakeform div.declaration, form.cakeform div.declaration div {
	width:100%;
	margin:0;
	padding:0;
}
form#PolicyForm.cakeform div.declaration .checkbox {
	width:430px;
	margin-left:9px;
}
	form#PolicyForm.cakeform div.declaration .checkbox label {
		padding:0 0 15px 10px !important;
		width:380px;
		text-align:justify;
	}
#PolicyForm #PolicyOrderDetails {
	margin-bottom:8px;
}	
#PolicyForm .form_footer {
	width:100%;
	margin:0;
	padding:0;
}
	#PolicyForm .form_footer div.wide {
		width:400px;
		margin-left:45px;
		display:inline;
	}
		#PolicyForm .form_footer div.wide label {
			/*width:70px;*/
			text-align:left;
			margin:2px 0;
			padding:0;
		}
		#PolicyForm .form_footer div.wide textarea {
			width:370px;
		}
		#PolicyForm .form_footer b {
			margin-left:74px;
			font-weight:normal;
			font-size:11px;
			color:red;
		}
		#PolicyForm .form_footer .submit {
			text-align:center;
			width:100%;
			display:block;
		}

/* LOGIN PAGE */

#UserLoginForm, #UserForgotPassForm {
	margin:15px 0 15px 0px;
}
#UserLoginForm a{
	color: #4282C5;
	text-decoration: none;
}
	#UserLoginForm label, #UserForgotPassForm label {
		width:200px;
		display:block;
		float:left;
		width:105px;
		text-align:left;
	}
	#UserLoginForm .input, #UserForgotPassForm .input {
		padding:5px 0;
	}
		#UserLoginForm .input input, #UserForgotPassForm .input input {
			width:278px;
			float:left;
			display:block;
			margin:0;
			padding:0;
		}
		#UserLoginForm .submit input, #UserForgotPassForm .submit input {
			margin:5px 0 30px 0;
			padding:0;
		}
		#UserForgotPassForm .submit {
			clear:left;
		}
	

/* New Form Stuff as of 09.09 */
h2.yellow {
	color: #F09319;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

form.cakeform p {
	color: #09347A;
	font-weight: bold;
}

#PolicyForm input, #PolicyForm textarea, #SubmitClaimForm textarea, #SubmitClaimForm input {
	width: 240px;
}

#SubmitClaimForm .checkbox input {
	width: 15px;
}

#PolicyForm div label, #SubmitClaimForm div label {
    width: 150px;
	text-align: left;
}

#PolicyPropertyAddress {
	width: 240px;
}

#PolicyPropertyState, #PolicyResponsiblePartyId, #PolicyPartyPlacingOrderId, #ClaimSubmittedDetailContactContactType, #ClaimSubmittedDetailPropertyState {
	width: 248px;
}

#PolicyPropertyCity, #PolicyPropertyZipcode {
	width: 242px;
}

#PolicyForm label.terms {
	width: 460px !important;
}

#PolicyAgreeTerms {
	width: 15px !important;
	padding: 0;
	margin: 0;
}

#PolicyForm a.pgLink {
	color: #4282C5;
}

#PolicyForm .checkbox input {
	width: 15px !important;
	margin: 2px 5px 0 0;
}

#PolicyForm .checkbox label {
	width: 470px;
}

.price {
	color: red;
}

#PolicyForm .submit, #SubmitClaimForm .submit {
	text-align: left !important;
	width: 100px !important;
	padding: 10px 0;
	margin: 0 0 0 -12px;
}

#PolicyForm .submit input, #SubmitClaimForm .submit input {
	width: 97px;
	text-align: left;
}






