@charset "UTF-8";
/* CSS Document */
/*XXXXXXXXXXXXXXXXXX Reset all browser defaults XXXXXXXXXXXXXXXXXXX*/
*	{
	margin:0px;
	border:0px none;
	}
body {
	font-family: "Arial", Verdana, sans-serif;
	font-size:10pt;
	font-weight:lighter;
	color:#5a4a42;
	text-decoration:none;
	background:url('../images/01092-cw.600pxc-057_PRw_background_tile_dark_brown.jpg') 0 0 repeat;
	}
img {
	vertical-align:bottom;
	border:0px;
	padding:0px;
	}
h1, h2, h3, .h3 {
	font-family: "Arial", Verdana, sans-serif;
	}
h2, h3, .h3, h4 {
	color:#5a4a42;
	}
h1 {
	}
h1 img { /* positions house icon in tagline */
	vertical-align:baseline;
	height:20px;
	margin-right:5px;
	}
h2	{
	}
h3, .h3	{
	}
p, .p {
	font-family: "Arial", Verdana, sans-serif;
	font-size: 10pt;
	color: #5a4a42;
	text-decoration: none;
	margin-top:0.3em;
	}
li {
	font-family: "Arial", Verdana, sans-serif;
	font-size: 11pt;
	color: #5a4a42;
	text-decoration: none;
	}
.TextIndent {
	margin-left:10px;
	}
.ClearFix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size:0;
	}
a, a:link, a:active, a:visited {
	text-decoration:none;
	outline:none;
	color:#5a4a42;
	cursor:pointer;
	}
a:link .p, a:active .p, a:visited .p {
	color:#381b00;
	}	
a:hover {
	color:#cc0000;
	}
a:link.email, a:visited.email {
	color: #381B00;
	}
a:hover.email {
	color:#E77918;
	}
input, input:visited, input:active, input:link {
	text-decoration:none;
	outline:none;
	border:2px inset #b6b6b6;
	color:#5a5447;
	padding-left:5px;
	}
	input:focus {
		background-color:#ffe;
		}
select {
	border:2px inset #b6b6b6;
	color:#5a5447;
	padding-left:5px;
	}
	select:focus {
		background-color:#ffc;
		}
textarea {
	border:2px inset #b6b6b6;
	color:#5a5447;
	padding-left:5px;
	}
submit {
	border:none;
	background-color:#fff;
	padding-left:0px;
	}
.buttonInputType {
	background:url(../images/02271-wb-025_BRw_button_150px.png) left top no-repeat;	
	height:26px;
	float:left;
	width:150px;
	}
	.buttonInputType:hover {
		background:url(../images/02271-wb-025_BRw_button_150px.png) right top no-repeat;
		}
	.buttonInputType input {
		text-decoration:none;
		outline:none;
		cursor:pointer;
		background:none;
		color:#fff;
		position:relative;
		top:-1px;
/*		left:3.1pt;*/
		border:0pt none #B6b6b6;
		font-size:9pt;
		height:26px;
		width:150px;
		}
	.buttonInputType input:hover {
		color:#c00;
	}
	.buttonInputType input:active {
		color:#cc0000;
		background:none;
		text-decoration:none;
		border:none;
		}
	.buttonInputType input:focus {
		background:none;
	}
.buttonLinkType {
	height:26px;
	float:left;
	text-align:center;
	}
	.buttonLinkType a,
	.buttonLinkType a:hover,
	.buttonLinkType a:visited {
		font-size:9pt;
		border:none;
		color:#FFFFFF;
		text-decoration:none;
		position:relative;
		top:6px;
		display:block;
		}
	.buttonLinkType a:active {
		color:#c00;
		}
.buttonCloseWindow {
	background:url(../images/02271-wb-025_BRw_button_150px.png) left top no-repeat;	
	height:26px;
	float:left;
	margin-left:10px;
	}
	.buttonCloseWindow:hover {
		background:url(../images/02271-wb-025_BRw_button_150px.png) right top no-repeat;	
	}	
	.buttonCloseWindow a,
	.buttonCloseWindow a:hover,
	.buttonCloseWindow a:visited	{
		border:none;
		color:#FFFFFF;
		position:relative;
		top:6px;
		left:-5px;
		}
	.buttonCloseWindow a:active {
		color:#c00;
		}
	.buttonCloseWindow div {
		width:150px;
	}
.buttonCancelEmail {
	background:url(../images/02271-w-025_BRw_button_109px.png) left top no-repeat;	
	height:26px;
	float:left;
	margin-left:10px;
	}
	.buttonCancelEmail:hover {
		background:url(../images/02271-w-025_BRw_button_109px.png) right top no-repeat;	
	}	
	.buttonCancelEmail a,
	.buttonCancelEmail a:hover,
	.buttonCancelEmail a:visited	{
		border:none;
		color:#FFFFFF;
		position:relative;
		top:6px;
		left:-5px;
		}
	.buttonCancelEmail a:active {
		color:#c00;
		}
.buttonSendEmail {
	background:url(../images/02271-w-025_BRw_button_109px.png) left top no-repeat;	
	width:109px;
	float:left;
	margin-right:-10px;
	}
	.buttonSendEmail:hover {
		background:url(../images/02271-w-025_BRw_button_109px.png) right top no-repeat;	
	}	
.TradeMark {
	font-size:70%;
	position:relative;
	top:-3px;
	}
.PolicyHeaders {
	color:#c00;
	text-decoration:underline;
	font-weight:bold;
}

.ExtraSentanceSpacing {
	margin:0pt 6pt;
}

.GrayedOut {
	color:silver;
	}
.FloatingHeadline {
	position:absolute;
}
/*XXXXXXXXXXXXXXXXXX Navigation Bars XXXXXXXXXXXXXXX*/ 	

#NavigationMain {
	position:absolute;
	right:20px;
	top:26px;
	}
#NavigationMain li {
	text-decoration:none;
	text-transform:uppercase;
	list-style-type:none;
	float:left;
	padding:0 .5em;
	font-size:9pt;
	}
#NavigationSub {
	left:0px;
	position:absolute;
	top:65px;
	}
#NavigationSub li {
	float:left;
	font-size:8pt;
	list-style-type:none;
	padding:0 0.4em;
	text-decoration:none;
	text-transform:uppercase;
	}
	#Logo {
		height: 60px;
		left: 35px;
		position: absolute;
		top: 0px;
		}


#Footer {
/*	width:903px;*/
	width:1090px;
	font-size: 9pt;
	text-align:center;
	position:absolute;
	bottom:16px;
	left:0px;
	}

		
/*XXXXXXXXXXXXXXXXXX Custom width constraints and extra styling XXXXXXXXXXXXXXX*/ 	

#SiteContainerBox { /* this container hold the site and the drop shadow and forces centering when resizing the window */
	margin:20px auto;
	padding-left:5px;
	}
.PageWidthHeight {
	width:1100px;
	}
#ContentContainerBox {
	position:relative;
	height:auto;
	width:1090px;
	padding:10px 10px 60px 15px;
	-webkit-box-shadow: 5px 5px 10px #444;
	-moz-box-shadow: 5px 5px 10px #444;
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgb(255,255,255);
	/* RGBa with 0.6 opacity */
	background: rgba(255,255,255, 0.5);
}
	
#Masthead {
	height:80px;
	top: 3px;
	position:relative;
	margin-bottom:9px;
}
p.ErrorText {
	display:block;	
}
.ErrorText {
	color:#c00;
	padding-left:3px;
	display:inline;
	
	}
	.ErrorTextObvious {
		text-decoration:blink;
		}
	.ErrorFormField {
		border-color:#c00;
		}
#ProgressBar {
	position:absolute;
	top:150px;
	left:400px;
	display:none;
	z-index:50;
}
#LeftPanel {
	position:relative;
	left:25px;
	width:795px;
	background-color:#fff;
	border: 1px solid #000;
	padding:16px;
	overflow:hidden;
	float:left;
	}
#RightPanel {
	float:right;
	width:200px;
	}
	#Description {
		margin-top:15px;
		width:185px;
		}
		
.BoldMessage {
	font-weight:bold;
	}

/*XXXXXXXXXXXXXXXXXX Dropshadow elements XXXXXXXXXXXXXXX*/ 



#ShadowUpperRightCorner {
	float: right; /* Floating causes this box to shrinkwrap around sized content elements. */
	display: inline; /* IE doubled margin bug is defeated via this fixer rule. */
	overflow:visible; /* made visible incase any data is wider than the page, it will still show.*/
	}	
#ShadowLowerLeftCorner { /* .ShadowLowerLeftCorner has padding equal to the shadow thickness, and also has one of the corner .png's */ 
	padding-top: 10px;
	padding-left: 10px;
	}	

.innerbox { /* .innerbox is made "relative" and is "pulled" up and to the left, by a distance equal to the thickness of the shadow.  Because this is a relative-based shift, the box retains its exact dimensions without change. */
	position: relative;
	left: -10px;
	top: -10px;
	}
