/* undo.css -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- */
:link,:visited { text-decoration:none }
ul {  }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
hr,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin:0; padding:0 }
fieldset,a img,:link img,:visited img { border:none }
address { font-style:normal }
body * { font-size:100%; }
/* -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */




/* general styles ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */
a:link, 
a:visited { 
	color: #2584c6; 
}
a:hover {
	text-decoration: underline;
}
.page, 
.page .masthead { 
	background-color: #fff;
}
.floatl { 
	float: left;
}
.floatr { 
	float: right;
}
.img-margin { margin: 8px; border: solid 1px #7f5050; }
.img-margin-nb { margin: 8px; }
.flt-mag-150 { margin-right: 125px; padding-top: 60px; padding-right: 80px; }
.clear { 
	height: 1px;
	font-size: 0;
	clear: both;
}
.clear5 { font-size: 0; height: 25px; clear: both; }
.clear-1 { font-size: 0; height: 10px; clear: both; margin-top: 6px; margin-bottom: 6px; }
.margin-25 { margin-right: 25px; margin-left: 25px; }
body { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #d2d2c5; text-align: center; margin-top: 12px; }
.page {  margin: 0 auto; background-color: #fffff5; width: 825px; text-align: left; position: relative; border: solid 1px black; }




/* masthead ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */
.page .masthead { background-image: url(../images/mast-head.jpg); background-repeat: no-repeat; position: absolute; top: 0; width: 100%; height: 300px; margin-right: -1px; margin-left: -1px; border-right: 1px solid black; border-left: 1px solid #000; }
.page .masthead .navbar { position: absolute; top: 300px; width: 825px; margin-right: -1px; margin-left: -1px; border-right: 1px solid black; border-left: 1px solid #000; }
.page .masthead .logo {  }
.page .masthead .logo a img {
	
}




/* tools (and search) -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- */
.page .masthead .toptools { color: #fffff0; font-size: 0.8em; font-family: cursive; position: absolute; top: 6px; right: 22px; text-align: right; }
.page .masthead .toptools li, 
.page .masthead .toptools li a,
.page .masthead .toptools li form,
.page .masthead .toptools li input { color: #fffff0; vertical-align: middle; }
.page .masthead .toptools li{ float: left; display: inline; }
.page .masthead .toptools li { color: #fffff0; line-height: 1.5em; }
.page .masthead .toptools li a { color: #fffff0; line-height: 1em; margin: 0 6px 0 10px; }
.page .masthead .toptools form {
	margin-left: 10px;
}
.page .masthead .toptools form input { color: #000; margin-left: 5px; border: solid 1px #a5acb2; font-size: 1em; background-color: #fffff0; height: 15px; }
.page .masthead .toptools form input.button {
	border: solid 0 maroon;
	background-color: #fffff0;
	color: black;
	height: auto;
	padding: 1px 3px;
	font-size: 0.7em;
}

.page .masthead .emgserv{ color: #fff; font-size: 1.2em; font-family: cursive; font-weight: normal; text-align: center; position: absolute; top: 120px; left: 690px; padding-top: 2px; padding-bottom: 2px; }
.page .masthead .emgserv .red { color: red; font-family: cursive; font-weight: bold; text-align: center; letter-spacing: 0.15em; }
.page .masthead .lic { color: white; font-size: 0.9em; font-family: arial; position: absolute; top: 260px; left: 675px; }
.page .masthead .location { color: #fffff5; font-size: 0.8em; font-family: cursive; padding-top: 2px; padding-bottom: 2px; position: absolute; top: 215px; left: 10px; }
.page .masthead .headline { color: #fff; font-size: 1.1em; font-family: cursive; padding-top: 2px; padding-bottom: 2px; position: absolute; top: 55px; left: 350px; }
.page .masthead .headline h3 { color: #fffff0; }
/* header ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */
.page .header { background-color: transparent; background-image: url(../images/main-body-bkg.gif); }
.page .masthead .headline2 { color: #1f3986; font-size: 1em; font-family: cursive; position: absolute; top: 300px; width: 825px; padding-top: 2px; padding-bottom: 2px; border-top: 1px solid black; }
.page .masthead .headline2 h2 { letter-spacing: 0.08em; padding-left: 6px; }
.page .header a, 
.page .header a:visited {
	font-weight: bold;
	color: #cc6e00;
}
.page .header .floatl {
	width: 460px;
}
.page .header .floatr {
	width: 450px;
}
.page .header h3 {
	color: #cc6e00;
	font: normal 3.1em/1em Georgia, "Times New Roman", Times, serif;
	margin-bottom: .45em;
}
.page .header p.h3 {
	color: #cc6e00;
	font: normal 3.1em/1em Georgia, "Times New Roman", Times, serif;
	margin-bottom: .45em;
}
.page .header img {
	display: block;
}




/* main body setup -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */
.page .mainbody { color: #000; background-color: #fffff5; position: absolute; top: 334px; margin-right: -1px; margin-left: -1px; padding: 24px 12px 5px; border-right: 1px solid black; border-bottom: 1px solid #000; border-left: 1px solid #000; }
.page .mainbody .see-also-r { font-size: 9px; font-variant: small-caps; float: right; display: inline; }
.page .mainbody .bodyheader { margin-bottom: 3px; }
.page .mainbody .bodyheader h1 { color: #000080; font-size: 1em; margin-top: 0; }
.page .mainbody .bodyheader .model { font-size: 0.75em; }
/*Page Content Styles
*/
.page .mainbody .content { font-size: 0.8em; font-family: verdana; line-height: 1.5em; padding-bottom: 12px; }
.page .mainbody .margin-25 { margin-right: 25px; margin-left: 25px; }
.page .mainbody .margin-10 { margin-right: 10px; margin-left: 10px; }
.page .mainbody .margin-50 { margin-right: 50px; margin-left: 50px; }
.page .mainbody .content .a-block { margin: 6px; display: block; }
.page .mainbody .content .a-block p { margin-top: 0; margin-bottom: 8px; margin-left: 16px; padding: 0; display: block; }
.page .mainbody .content .pic-block-r {font-weight: bold; font-variant: small-caps; text-align: center; float: right; margin: 16px; }
.page .mainbody .content .pic-block-l { font-variant: small-caps; font-weight: bold; text-align: center; margin: 16px; float: left; }
.page .mainbody .content float-l { text-align: center; float: left; margin: 6px; }
.page .mainbody .content p { padding-bottom: 10px; }
.page .mainbody .content a.sm { color: maroon; font-size: 0.9em; }
.page .mainbody .content a { color: maroon; text-decoration: none; }
.page .mainbody .content a:link { color: black; }
.page .mainbody .content a:hover { }
.page .mainbody .content b { margin-bottom: 0; padding-bottom: 15px; }
.page .mainbody .content .ratings { text-align: left; width: 260px; }
.page .mainbody .content .ratings li { float: right; border: solid 1px navy; }
.page .mainbody .content .ratings li img { width: 125px; float: right; }
.page .mainbody .content h2 { font-weight: bold; margin-top: 3px; margin-bottom: 6px; }
.page .mainbody .content h4 { font-size: 0.85em; font-weight: bold; margin-top: 3px; margin-bottom: 6px; }
.page .mainbody .content ul { font-size: 1em; line-height: 1.3em; list-style-type: disc; list-style-position: outside; margin-top: 4px; margin-bottom: 16px; margin-left: 24px; padding: 0; }
.page .mainbody .content ul li { margin-top: 4px; margin-bottom: 4px; }
.page .mainbody .content li a { padding-left: 6px; }
.page .mainbody .content .see-also-rht { font-size: 0.8em; font-variant: small-caps; float: right; display: block; }
.page .mainbody .content ul.inline-sm { font-size: 0.8em; line-height: 1em; list-style-type: none; list-style-position: outside; display: inline; }
.page .mainbody .content ul.inline-sm li { list-style-type: none; display: inline; }
.page .mainbody .content ul.base-ul { font-size: 1em; line-height: 1.3em; list-style-type: disc; list-style-position: outside; margin-top: 6px; margin-bottom: 6px; margin-left: 24px; }
.page .mainbody .content ul.base-ul li { margin-bottom: 16px; list-style-type: none; }
.page .mainbody .content ul.base-ul li b { margin: 0; padding: 0 0 3px; display: block; }
.page .mainbody .content ul.base-ul li a { color: black; text-decoration: underline; padding: 0; }
.page .mainbody .content ul.level1 { font-size: 1em; list-style-type: disc; list-style-position: outside; margin-top: 6px; margin-bottom: 6px; margin-left: 24px; padding: 0; }
.page .mainbody .content ul.level1 li { font-size: 1em; line-height: 0.7em; margin-bottom: 12px; list-style-type: none; }
.page .mainbody .content ul.level1 li a { color: black; font-size: 1em; line-height: 0.7em; text-decoration: none; margin: 0; padding: 0; }
.page .mainbody .content ul.level1 li ul { font-size: 0.9em; line-height: 0.7em; margin: 6px 0 3px 12px; padding: 0; }
.page .mainbody .content ul.level1 li ul li  { line-height: 1.3em; margin: 4px 0 4px 12px; padding: 0; list-style-type: disc; }
.page .mainbody .content ul.level1 li ul li a { line-height: 0.5; list-style-type: disc; margin: 2px; padding: 0; }
.page .mainbody .content ul.tight { font-size: 1em; line-height: 1.3em; }
.page .mainbody .content ul.tight li { line-height: 1em; margin: 1px; padding: 1px; }
.page .mainbody .content .see-also-rht li { float: left; margin-right: 3px; margin-left: 3px; padding-right: 3px; padding-left: 3px; list-style-type: none; display: inline; }
.page .mainbody .content ul.see-also-r { font-size: 0.8em; font-weight: bold; float: right; margin: 0; padding: 0; }
.page .mainbody .content ul.see-also-r li { font-weight: normal; font-style: normal; font-variant: small-caps; margin: 0; padding: 0; list-style-type: none; display: inline; }
.page .mainbody .content ul.see-also-r li a { font-variant: small-caps; }
.page .mainbody .content .therm { margin-top: 10px; margin-bottom: 10px; padding-top: 5px; padding-bottom: 5px; }
.bot-line { border-bottom: 2px solid #675e44; }
.page .mainbody .content .therm img { float: right; }
.page .mainbody .content .iaq { text-align: left; width: 100%; float: left; }
.page .mainbody .content .iaq img { float: right; margin-left: 20px; }
#link-list { font-size: 0.9em; margin-top: 0.5em; margin-bottom: 0.5em; margin-left: 2em; list-style-type: disc; list-style-position: outside; }
#link-list-1 { list-style-type: square; list-style-position: outside; margin-top: 0.5em; margin-bottom: 0.5em; margin-left: 2em; }
.page .mainbody .content .ul1 { font-size: 0.85em; margin-bottom: 10px; }
.page .mainbody .content .ul1 .ul2 { margin-left: 25px; padding-left: 0; }
.page .mainbody .content .ul1 .ul2 .ul3 { margin-left: 50px; }
.page .mainbody .content a { color: maroon; }


#img-left { float: left; padding: 20px 10px 6px 15px; }
#img-right { padding: 20px 10px 6px 15px; float: right; }
#img-right-m { padding: 20px 10px 6px 15px; float: right; margin-right: 40px; }
#img-right-cr150 { padding: 80px 10px 6px 15px; float: right; margin-right: 150px; }
#img-eng-str { padding: 20px 10px 6px 15px; float: right; margin-right: 50px; }
#img-heat-r100 { padding: 60px 10px 6px 15px; float: right; margin-right: 100px; }
.page .service-area { font-size: 0.55em; padding: 12px; border-top: 1px solid #223d8c; }
.page .service-area li { text-align: left; list-style-type: none; display: inline; }
.page .service-area li.no { color: #fffff0; text-align: left; list-style-type: none; display: inline; }
.page .service-area .service-zip { color: #e5e5e5; font-size: 0.7em; line-height: 0.2; margin-top: 6px; display: block; }
.page .service-area .service-zip li { text-align: left; list-style-type: none; display: inline; }
/* footer ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */
.page .footer { color: black; font-size: 0.7em; font-family: helvetica; line-height: 1.75em; padding: 5px 25px 5px 10px; border-top: 1px solid black; }
.page .footer a, a:hover, a:visited, a:link { color: black; line-height: 1.5em; }
.page .footer li, 
.page .footer  li a,
.page .footer  li form,
.page .footer  li input { color: black; vertical-align: middle; }
.page .footer  li{
	display: inline;
	float: left;
}
.page .footer  li { line-height: 1.5em; padding-right: 12px; }
.page .footer li a { color: black; line-height: 1em; padding-right: 12px; }
.page .footer .floatl {
	width: 600px;
}
.page .footer .floatr {
	width: 300px;
}
.page .footer .floatr ul li { line-height: 2em; float: left; display: block; text-align: center; }
.page .footer .floatr ul li img {
	display: block;
	margin: 0px 5px 5px 5px;
}
.page .footer .social { float: right; padding-left: 12px; }
.page .footer .social a { padding-left: 12px; }
.page .footer .social p { color: #00f; text-align: center; padding-left: 12px; }
#float-right { float: right; margin: 6px; }
#float-left { text-align: center; margin: 6px; float: left; }
#big-red { color: red; font-size: 1.1em; font-family: verdana; }
#see-also  { font-variant: small-caps; list-style-type: none; display: inline; }
#see-also li  /* See Also List Line */ { padding-right: 10px; list-style-type: none; display: inline; }
#list-level0 { font-size: 0.95em; list-style-type: disc; list-style-position: outside; margin-top: 0.25em; margin-bottom: 0.25em; margin-left: 2em; }
#list-level1 { list-style-type: disc; list-style-position: outside; margin-top: 3px; margin-bottom: 1em; margin-left: 2em; }
#list-level1 a { color: maroon; }
#list-level1-w { list-style-type: disc; list-style-position: outside; margin-top: 3px; margin-bottom: 1em; margin-left: 2em; }
#list-level1-w li { margin-bottom: 25px; list-style-type: none; display: inline; }
#list-level2 { font-size: 0.95em; list-style-type: disc; list-style-position: outside; margin-top: 0.25em; margin-bottom: 0.25em; margin-left: 3em; }
#list-level2 a { color: maroon; }
#list-level3 { font-size: 0.9em; list-style-type: square; list-style-position: outside; margin-top: 0.25em; margin-bottom: 0.25em; margin-left: 3em; }


#detailrating { width: 234px; font-size: 1.1em; margin-bottom: 20px; margin-left: 16px; }
	
#detailrating ul {
	list-style:none;
}

#detailrating ul li {
	padding:15px 0;
	border-bottom:1px solid #eee;
}
#detailrating ul li img {
	display:block;
	float:right;
	margin-top:-3px;
}
#detailrating ul li#rating {
	font-size:1.2em;
	font-weight:bold;
	color:#000;
	}
#detailrating ul li.noborder { 
	border-bottom: 1px solid #fff;
	}
#detailrating ul li.noborder img { 
	margin-left: 2px;
	float:left;
	}
.bold-red-text { color: red; font-weight: bold; }
