@charset "UTF-8";/* body tags START */body {	background-image:url(images/background.jpg);	background-repeat:repeat-x;	margin:0px;	text-align:center; /* This is a hack because IE does not know standards! */	font-family:Arial, Helvetica, sans-serif;	font-size:14px;	color:#000000;}.genimages {	border:none;}.thumbs {	float:left;	border:none;	padding-right:36px;	padding-top:36px;}.right {	float:right;	padding-left:2em;	padding-right:2em;	padding-top:-2em;	padding-bottom:0em;	display:block;	margin-top:-40px;}.icons {	float:left;	border:none;	padding-right:8px;	padding-top:0px;	padding-left:8px;}h1 a {	text-decoration:none;	color:#000000;	/* font-size:34px;	line-height:inherit; */}ol {	margin-left:42px;}/* body tags END *//* content layout START */#maincontainer { /* Centering Fixed Width Page for Normal Browsers */	margin-left:auto;	margin-right:auto;	border:none;	padding:0;	width:992px;	height:950px;	background-color:#ffffff;	background-image:url(images/background_content.jpg);	background-repeat:repeat-y;	display:block;	overflow:visible;	margin-bottom:0;	padding-bottom:0;	border:1px solid #999;	border-width:0px 1px;}#maincontainerend { /* Centering Fixed Width Page for Normal Browsers */	margin-left:auto;	margin-right:auto;	border:none;	padding:0;	width:992px;	height:30px;	/* background-image:url(images/background_content_end.jpg); */	background-repeat:no-repeat;	display:block;	overflow:visible;	margin-bottom:0;	padding-bottom:0;}#logo { /* Placing the Logo */	padding-left:15px;	width:200px;	height:72px;	padding-top:6px;	z-index:2;	float:left;	background:none;}#menu { /* Placing the Top Menu */	width:740px;	height:60px;	position:relative;	top:16px;	padding-bottom:20px;	float:right;	/*background-image:url(images/menu.jpg);	background-repeat:no-repeat;*/	text-align:left;	padding-top:1px;	z-index:999;}#redbox { /* Placing Red Box */	width:240px;	height:380px;	position:relative;	margin-right:0px;	margin-top:4px;	z-index:2;	float:right;	background-image:url(images/redbox.jpg);	background-repeat:no-repeat;	text-align:left;}#redboxQuick{ /* Placing Red Box */	width:240px;	height:100px;	position:relative;	margin-right:0px;	margin-top:4px;	margin-bottom:-10px;	z-index:3;	float:right;	background-image:url(images/redbox.jpg);	background-repeat:no-repeat;	text-align:left;}#redboxLoginOnly { /* Placing Red Box */	width:240px;	height:195px;	position:relative;	margin-right:0px;	margin-top:4px;	z-index:2;	float:right;	background-image:url(images/redboxLoginOnly.jpg);	background-repeat:no-repeat;	text-align:left;}.clearBoth {clear:both;}#redbox2 { /* Placing Red Box on Homepage */	width:240px;	height:900px;	position:relative;	margin-right:0px;	margin-top:4px;	z-index:2;	float:right;	background-image:url(images/redbox2a.jpg);	background-repeat:no-repeat;	text-align:left;	display:inline;}#redbox2 p{ /* Placing Text Under Red Box */	margin-top:-8px;/* line-height:15px; */}#redbox3 {	margin-top:20px;	margin-bottom:55px;}#redbox3 p{ /* Placing Text Under Red Box */	margin-top:-8px;}#rightbox { /* Placing Text Under Red Box */	width:240px;	height:750px;	position:relative;	margin-right:0px;	margin-top:-6px;	padding-top:20px;	z-index:3;	float:right;	text-align:left;	background:transparent;	background-color:transparent;	background-image:url(images/bluebox.jpg);	background-repeat:no-repeat;}#rightbox a{	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	color:#111;	text-decoration:underline;	font-style:normal;	line-height:normal;	font-weight:normal;	/* line-height:normal; */}#rightbox p{ /* Placing Text Under Red Box */	margin-top:-4px;	padding-right:10px;}/* This replaces the right box for use on the ppc landing pages */.rightboxCollapsable {	width:240px;	/*position:relative;  comment this out for scrolling form */	/*margin:-13px 0px 0px 0px;  comment this out for scrolling form */	padding:0px;	z-index:3;	/*float:right;  comment this out for scrolling form */	text-align:left;	background:transparent;	background-color:none;	background-image:url(images/conForm_whiteSlc.jpg);	background-repeat:repeat-y;}.rightboxCollapsable a{	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	color:#111;	text-decoration:underline;	font-style:normal;	line-height:normal;	font-weight:normal;}.rightboxCollapsable p{	margin-top:-4px;	padding-right:10px;}/* end right box replacement *//*Use these to scroll the form in the right margin */.scrollingFormHolder {	height:0px;	position:relative;	text-align:left;}.scrollingForm {	height:300px;	position:fixed;	top:67px;	margin-left:751px;}/* End form scrolling */#redboxinner { /* Placing Red Box */	width:240px;	height:245px;	position:relative;	margin-right:2px;	top:16px;	z-index:2;	float:right;	background-image:url(images/redboxinner.jpg);	text-align:left;}.redboxtext { /* Placing the Text Image in the Red Box */	border:none;	margin-left:12px;	/* margin-top:18px; */	margin-bottom:-5px;}.redboxform {	padding:0;	margin:0;	margin-top:18px;	margin-bottom:5px;	margin-left:-4px;}#banner { /* Placing Banner */	width:712px;	height:245px;	/* position:relative; */	margin-left:16px;	top:16px;	float:left;	text-align:left;	z-index: 1;}#bannerHide {	width:712px;	height:0px;	margin-left:16px;	top:16px;	float:left;	text-align:left;	z-index: 1;}#bannerHide img {	display:none;}#phone {	float:right;	z-index:0;	padding-right:45px;	font-family:Arial, Helvetica, sans-serif;	font-size:14px;	font-weight:bold;	color:#000;	margin-top:-34px;	m\argin-top:-20px;}#columnzero{ /* Content Column 0 For Pages */	/*position:relative;*/	width:680px;	height:460px;	padding:4px;	margin:0 0 0 20px;	text-align:left;	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	z-index:4;	float:left;	overflow:visible;	display:block;}#columnzero li {color:#000000;}#columnone{ /* Content Column 1 */	/*position:relative;*/	width:220px;	height:780px;	padding:4px;	margin:30px 0 0 20px;	text-align:left;	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	z-index:4;	float:left;	overflow:hidden;}#columntwo{ /* Content Column 2 */	/*position:relative;*/	width:220px;	height:780px;	padding:4px;	margin:30px 0 0 10px;	text-align:left;	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	z-index:4;	float:left;	overflow:hidden;}#columnthree{ /* Content Column 3 */	/*position:relative;*/	width:220px;	height:780px;	padding:4px;	margin:30px 0 0 10px;	text-align:left;	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	z-index:4;	float:left;	overflow:hidden;}#footer { /* Footer */	margin-left:-1px;	margin-right:0;	margin-top:0px;	border-top:1px solid #ccc;	border-right:1px solid #999;	border-left:1px solid #999;	padding:0px;	width:992px;	height:120px;	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	color:#666666;	text-align:left;	padding-top:20px;	float:left;	background-color:#FFFFFF;	z-index:100;}.landingPageFooter {	width:744px !important;	border-right-width:0px !important;	height:80px !important;}#footer p {	padding-left:20px;	/* background-color:#eee;*/}.footertext { /* Footer Text */	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	color:#666666;	/* text-align:left; */	font-weight:normal;	letter-spacing:normal;}#googlesearch {	text-align:center;	margin-top:75px;	margin-left:auto;	margin-right:auto;}/* content layout END *//* text styles START */.menutext {	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	color:#000;	text-decoration:none;	font-style:normal;	line-height:14px;	font-weight:bold;	margin-left:20px;	margin-top:8px;}.righttext {	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	color:#111;	text-decoration:none;	font-style:normal;	line-height:14px;	font-weight:bold;}.menulinks {	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	color:#E0E0E0;	text-decoration:none;	font-style:normal;	line-height:14px;	font-weight:bold;	margin-left:20px;	margin-top:6px;}.menulinks:hover {	color:#000;}.footerlinks {/* Footer */	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	color:#6699CC;}.alltext {	font-family:Arial, Helvetica, sans-serif;	font-size:14px;	color:#000000;	text-decoration:none;	font-style:normal;	line-height:1.3em;	font-weight:normal;	margin-left:18px;	margin-right:12px;	display:block;	text-align:left;}.alltext2 {	font-family:Arial, Helvetica, sans-serif;	font-size:13px;	color:#333333;	text-decoration:none;	font-style:normal;	line-height:18px;	font-weight:normal;	margin-left:18px;	margin-right:12px;	display:block;	text-align:justify;}.alltextnojustify {	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	color:#333333;	text-decoration:none;	font-style:normal;	line-height:15px;	font-weight:normal;	margin-left:18px;	margin-right:12px;	display:block;	text-align:left;}.alltextcenter {	font-family:Arial, Helvetica, sans-serif;	font-size:14px;	color:#000000;	text-decoration:none;	font-style:normal;	line-height:1.3em;	font-weight:normal;	margin-left:18px;	margin-right:12px;	display:block;	text-align:center;}ul.alltext li.alltext {list-style-type:none !important;}.alltips {	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	color:#777777;	text-decoration:none;	font-style:normal;	line-height:15px;	font-weight:normal;	margin-left:18px;	margin-right:12px;	display:block;	text-align:justify;}.alllinks {	font-family:Arial, Helvetica, sans-serif;	font-size:14px;	color:#0099CC;	text-decoration:underline;	font-style:normal;	line-height:15px;	font-weight:normal;}.alllinks:hover {	font-family:Arial, Helvetica, sans-serif;	font-size:14px;	color:#0066AA;	text-decoration:underline;	font-style:normal;	line-height:15px;	font-weight:normal;}.sidelinks {	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	color:#333;	text-decoration:underline;	font-style:normal;	line-height:normal;	font-weight:normal;}.titletext {	font-family:Arial, Helvetica, sans-serif;	font-size:18px;	color:#000000;	text-decoration:none;	line-height:normal;	font-weight:normal;	letter-spacing:-1px;	margin-left:12px;	margin-right:12px;	margin-bottom:20px;	display:block;}/* text styles END *//* forms styles START */.newsletterform {	background-color:transparent;	font-family:Arial, Helvetica, sans-serif;	color:#000;	font-size:11px;	width:200px;	height:50px;	border:0px;	padding-left:20px;	margin-top:10px;	/* margin-bottom:80px;	height:80px; */}.loginform {	background-color:transparent;	font-family:Arial, Helvetica, sans-serif;	color:#000;	font-size:12px;	width:200px;	/* height:90px;*/	border:0px;	padding-left:20px;	/* margin-top:30px;	margin-bottom:-5px; */}.contactform {	background-color:transparent;	font-family:Arial, Helvetica, sans-serif;	color:#000;	font-size:12px;	width:200px;	border:0px;	padding-left:20px;	margin:-10px 0px 0px 0px;	font-weight:normal;}.contactform label {font-weight:bold}.contactform fieldset {margin:0px; padding:0px;}.contactform p {margin:0px 0px 3px 0px; padding:4px 0px 0px 0px;}.contactform input, .contactform textarea {color:#000000; font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:13px; margin-bottom:5px;}.contactform input {width:190px}.contactform input.text-short {width:80px;}.contactform input.autoWidth {width:auto; margin-bottom:-1px;}.contactform textarea {width:193px; height:75px;}.contactform span.titletext {margin-bottom:10px;}div.errorMessages { background-color:#ffdbdb; color:#5f1f1b; font-size:13px; margin:auto 20px 15px 20px; border:1px solid #5f1f1b; padding:0px 5px 5px;}div.errorMessages a {color:#5f1f1b !important; font-weight:normal !important;}div.errorMessages a:hover {background-color:#ffffff;}div.successMessages {color:#1e420e; background-color:#f0ffe2; font-size:13px; margin:auto 20px 15px 20px; border:1px solid #1e420e; padding:5px;}/*these style used in the generic contact forms */.requiredField {border:2px solid #5f1f1b;}form.genericForm div.errorMessages, form.genericForm div.successMessages {margin:5px 2px 10px 0px;}form.genericForm textarea {width:193px; height:60px;}/*end generic contact form styles */div>div.minus95{margin-top:-95px;}.homepage p.alltext{font-size:15px; line-height:1.3em;}.homeTestamonials {padding:0px 10px 0px 20px; color:#333; font-size:13px; width:180px; float:left; border-left:1px solid #bbb; margin-top:-80px; m/argin-top:-110px;}.homeTestamonials img {margin:5px 0px 30px 0px;}.homeTestamonials span {color:#666; display:block;}.homeTestamonials a, .homeTestamonials a:hover {font-size:inherit}.homeTestamonials span.quote {float:left; font-size:40px; font-weight:bold; color:#aaa; font-family:Georgia; margin-top:-5px;}div.articlesList h3, div.articlesList p {margin-left:18px;}div.articlesList h3 a:link, div.articlesList h3 a:visited {font-weight:bold; text-decoration:none;}div.articlesList h3 a:hover {font-weight:bold; text-decoration:underline;}div.articlesList p {font-size:12px; color:#333; width:190px;}div.articlesList p a.alllinks {font-size:12px;}.formIntro {font-size:12px; margin-left:20px;}.inputfield {	border:1px;	border-style:solid;	border-color:#bbb;	background-color:#FFFFFF;	padding-top:4px;	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	color:#26478A;	padding:2px;	margin-bottom:4px;}.bodyinputfield {	border:solid;	border-width:1px;	border-color:#222222;	background-color:#FFFFFF;	margin-top:4px;	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	color:#26478A;	padding:2px;}.button {	border:2px;	border-style:solid;	border-color:#CCCCCC;	background-color:#ddd;	margin-top:4px;	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	color:#26478A;	padding:1px;	margin-bottom:4px;}/* forms styles END *//* Pulldown Menus START */#nav, #nav ul {	float:left;	width:90%;	list-style:none;	line-height:1.1em;	background:none;	padding:0;	border:0;	margin-top:5px;	margin-left:10px;	font-family:Arial, Helvetica, sans-serif;	font-size:13px;	font-weight:normal;	color:#222222;	white-space:nowrap;	z-index:100;}#nav a {	display:block;	width:auto;	color:#000;	text-decoration:none;	padding:1px 3px 0px 3px;	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	font-weight:normal;	z-index:100;}#nav a:hover {	color:#851313;	z-index:100;}#nav li {	float:left;	padding:0;	width:auto;	font-family:Arial, Helvetica, sans-serif;	font-size:13px;	font-weight:normal;	color:#999;	margin-left:3px;	z-index:100;	line-height:1.75em;	background:#ffffff;}#nav li ul {	position: absolute;	left:-999em;	height:auto;	width:14.4em;	w\idth:13.9em;	border-width:0;	margin:0;	font-family:Arial, Helvetica, sans-serif;	font-size:13px;	font-weight:normal;	color:#222222;	margin-left:5px;	z-index:100;}	#nav li li {	padding-right:0.5em;	padding-left:10px;	width:12em;	z-index:100;}#nav li ul {	margin:0px;	padding:5px 0px;	background-color:#eeeeee;	border:1px solid #bbbbbb;}#nav li ul li {	margin:0px 5px;	background-color:#fff;}#nav li ul a {	width:13em;	w\idth:9em;	z-index:100;}#nav li ul ul {	margin: 4em 0 0 6em;	z-index:100;}#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {	left:-999em;	z-index:100;}#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {	left:auto;	z-index:100;}#nav li:hover, #nav li.sfhover {	background:#f1e2e2;	z-index:100;}/* Pulldown Menus END */