/* CSS Document */

body {
	margin: 0;
	padding: 0;
	font-family: verdana, arial, helvetica, sans-serif;
	background-color: #fff;

	}
	
html {
	margin: 0;
	padding: 0;
	font-family: verdana, arial, helvetica, sans-serif;
	background-color: #fff;

	}

	
#left {
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	border-right: 10px solid #ff9;
	background: #9b3 url(images/mainlogo4.gif) no-repeat 20px 7px;
	height: 400% !important;
	width: 230px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 220px;
	}
html>body #left {
	width: 220px; /* ie5win fudge ends */
	}

#middle {
	background: #fff url(images/bigman3.gif) no-repeat 10px 10px;
	position: absolute;
	top: 0px;
	left: 240px;
	padding: 0;
	border: 0;
	height: 400% !important;
	}


#right {
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 0px;
	border: 0px;
	border-right: 10px solid #993;
	border-left: 1px solid red;
	background: #f3ffcd url(images/yellow_border.gif) repeat-y right;
	height: 400% !important;
	width: 171px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 160px;
	}
html>body #right {
	width: 160px; /* ie5win fudge ends */
	}
	
	





/* establish navigation list*/

#navlist
{
	margin: 230px 0 0 50px;
	padding: 0 0 1px 0;
	vertical-align: middle;
	text-align: left;
}

#navlist li
{
list-style: none;
font: bold 14px Times, serif;
color: #000;
padding: 0 0 1px 0;
margin: 0;
}

#navlist li a
{
display: block;
color: #000;
text-decoration: none;
/*border-bottom: 1px solid #9b3;*/
padding: 15px 0 1px 0;
margin: 0;
}

#navlist li a:visited
{
color: #555;
text-decoration: none;
padding: 15px 0 1px 0;
margin: 0;
}

#navlist li a:hover
{
color: #ff9;
text-decoration: none;
border-bottom:1px solid red;
padding: 15px 0 0 0;
margin: 0;
}



/* establish SUBnavigation list*/

#subnav
{
	margin: 0;
	padding: 0;
	vertical-align: middle;
	text-align: left;
}

#subnav li
{
list-style: none;
font: bold 14px Garamond, serif;
color: #000;
padding: 0;
margin: 0;
}

#subnav li a
{
display: block;
color: #000;
text-decoration: none;
/*border-bottom: 1px solid #9b3;*/
padding: 2px 0 1px 5px;
margin: 0;
}

#subnav li a:visited
{
color: #555;
text-decoration: none;
padding: 2px 0 1px 5px;
margin: 0;
}

#subnav li a:hover
{
color: #000;
text-decoration: none;
border-bottom:1px solid red;
padding: 2px 0 0px 5px;
margin: 0;
}
	
	


div#popup {
	position:absolute; 
	left:160px; 
	top:314px; 
	border: 1px solid #c30;
	background: #ffc;
	width: 100px;
	padding: 0px;
	z-index: 100;
	visibility: hidden;
	margin: 0;
		}
		
		

/* establish second part of navigation list*/

#navlist2
{
	margin: 0 0 0 50px;
	padding: 0 0 1px 0;
	vertical-align: middle;
	text-align: left;
}

#navlist2 li
{
list-style: none;
font: bold 14px Times, serif;
color: #000;
padding: 0 0 1px 0;
margin: 0;
}

#navlist2 li a
{
display: block;
color: #000;
text-decoration: none;
/*border-bottom: 1px solid #9b3;*/
padding: 15px 0 1px 0;
margin: 0;
}

#navlist2 li a:visited
{
color: #555;
text-decoration: none;
padding: 15px 0 1px 0;
margin: 0;
}

#navlist2 li a:hover
{
color: #ff9;
text-decoration: none;
border-bottom:1px solid red;
padding: 15px 0 0 0;
margin: 0;
}
	
	
	
	
	
	
strong, b {
	font-weight: bold;
	}
	
.topmostH1	{
	padding-top: 75px;
	padding-right: 200px;
}

.topmostH1subnav	{
	padding-top: 35px;
	padding-right: 200px;
}

.topmostH3	{
	padding-top: 10px;
	padding-right: 200px;
	margin: 0;
}



#middle .p_subnavhori	{
	padding-top: 0px;
	padding-right: 200px;
	margin: 0;
	font: 10px Verdana;
	color: #c30;
}

#middle .p_subnavhori a:link	{
	font: 10px verdana;
	color: #993;
	background: transparent;
	text-decoration: none;
		}
		
#middle .p_subnavhori a:visited	{
	font: 10px verdana;
	color: #999;
	background: transparent;
	text-decoration: none;
		}
		
#middle .p_subnavhori a:hover	{
	font: 10px verdana;
	color: #993;
	background: transparent;
	text-decoration: underline;
		}
		
		
	
#middle .p_red {
	font-size: 14px;
	line-height: 22px;
	color: #CC3300;
	font-weight: bold;
	padding-right: 200px;
	}
	
#middle .p_redword {
	font-size: 14px;
	line-height: 22px;
	color: #CC3300;
	font-weight: bold;
	}
	
#middle p {
	font-size: 14px;
	line-height: 22px;
	margin-top: 0px;
	margin-bottom: 10px;
	color: #000;
	text-align: left;
	padding-right: 200px;
	padding-left: 10px;
	}
	
.p_top_testimonial {
	font-size: 12px;
	font-style: normal;
	line-height: 22px;
	color: #999900;
	font-family: Georgia, Garamond, serif;
	text-align: left;
	padding-right: 20px;
	padding-left: 10px;
	padding-top: 85px;
	padding-bottom: 10px;
	}
	
.p_top_testimonial:first-letter {
	font-size: 18px;
	font-weight: bold;
	color: #c30;
	}
	
		
.p_testimonial {
	font-size: 12px;
	font-style: normal;
	line-height: 22px;
	color: #999900;
	font-family: Georgia, Garamond, serif;
	text-align: left;
	padding-right: 20px;
	padding-left: 10px;
	padding-top: 0;
	padding-bottom: 10px;
	}
	
.p_top_rightlisting {
	font-size: 12px;
	font-weight: bold;
	line-height: 13px;
	color: #999900;
	font-family: Georgia, Garamond, serif;
	text-align: left;
	padding-right: 20px;
	padding-left: 10px;
	padding-top: 85px;
	padding-bottom: 0px;
	}
	
.p_top_rightlisting:first-letter {
	font-size: 18px;
	font-weight: bold;
	color: #c30;
	}
	
		
.p_rightlisting {
	font-size: 12px;
	font-style: normal;
	line-height: 13px;
	color: #999900;
	font-family: Georgia, Garamond, serif;
	text-align: left;
	padding: 5px 20px 5px 10px;
	margin: 0;
	}

#slogan {
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
	line-height: 18px;
	color: #000;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: left;
	padding-right: 20px;
	padding-left: 50px;
	padding-bottom: 30px;
	}
		
.p_toppara:first-letter {
	font-size: 18px;
	font-weight: normal;
	color: #c30;
	}
	
#right .signature {
	font: bold 13px/1em Garamond, serif;
	color: #999900;
	text-align: left;
	padding-right: 20px;
	padding-left: 10px;
	padding-top: 0px;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-bottom: 0px;
	}
	
#right .title {
	font: italic 13px/1em Garamond, serif;
	color: #999900;
	text-align: left;
	padding-right: 20px;
	padding-left: 10px;
	margin-top: 2px;
	margin-bottom: 2px;
	}
	
#right .business {
	font: bold 13px/1em Garamond, serif;
	color: #999900;
	text-align: left;
	padding-right: 20px;
	padding-left: 10px;
	padding-bottom: 10px;
	margin-top: 2px;
	margin-bottom: 2px;
	}
	
.phonenumber {
	color: #fff;
	font: 13px verdana;
	text-align: left;
	padding: 10px 0 5px 50px;
	margin: 0;
	}
	
.contacts {
	color: #000;
	font: 10px verdana;
	text-align: left;
	padding: 0px 0 0px 50px;
	margin: 0;
	}
	
.contacts a:link{
	color: black;
	font: 10px verdana;
	text-decoration: none;
	text-align: left;
	margin: 0;
	}
	
.contacts a:hover{
	color: red;
	font: 10px verdana;
	text-align: left;
	text-decoration: none;
	margin: 0;
	}

/* weird ie5win bug: all line-height to font-size ratios must agree or box gets pushed around. UPDATE: this has turned out to be very rare. my current recommendation is IGNORE this warning. at the moment i'm leaving it in only in case the issue turns up again. possibly the original bug in march 2001 was caused by an unusual combination of factors, although this solved it at the time.*/

h1 {
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 10;
	color: #c30;
	padding-right: 200px;
	padding-left: 10px;
	}
h2 {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	color: #993;
	padding-right: 200px;
	padding-left: 10px;
	padding-bottom: 10px;
	}
h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	color: #993;
	padding-right: 200px;
	padding-left: 10px;
	}
h4 {
	font-size: 14px;
	line-height: 26px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	color: #000;
	padding-right: 10px;
	padding-left: 10px;
	}
h5 {
	font-size: 12px;
	line-height: 22px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	color: #000;
	}
h6 {
	font-size: 10px;
	line-height: 18px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	color: #000;
	}
img {
	border: 0;
	}
.nowrap {
	white-space: nowrap;
	font-size: 10px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
/* must be combined with nobr in html for ie5win */
	}
	
	
.fineprint {
	font-size: 9px;
	line-height: 12px;
	margin-top: 15px;
	margin-bottom: 5px;
	color: #666;
	padding-right: 10px;
	padding-left: 10px;
	}
	

pre {
	font-size: 12px;
	line-height: 22px;
	margin-top: 20px;
	margin-bottom: 10px; 
	}
#middle .bodylist {
	letter-spacing: normal;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-style: normal;
	margin-bottom: 10px;
	padding-right: 200px;
	list-style-image:  url(images/bullet_red.gif);
}

#middle table#contact .tabletext {
	letter-spacing: normal;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-style: normal;
}

#middle p.contactbutton {
	padding: 10px 0 20px 0;
}

#right img#nick	{display: block; border: 1px solid black; margin-bottom: 5px; margin-left: 10px;}
#right img#nick2	{display: block; border: 1px solid black; margin-bottom: 5px; margin-left: 10px; margin-top: 85px;}
#right img	{display: block; border: 0; margin-bottom: 5px; margin-left: 10px;}

#middle p#footer	{
	font: 10px verdana;
	color: #c30;
	background: transparent;
	letter-spacing: 1px;
	padding: 20px 0 0 10px;
		}
#middle p#footer a:link	{
	font: 10px verdana;
	color: #9b3;
	background: transparent;
	text-decoration: none;
	padding: 20px 0 0 10px;
		}
		
#middle p#footer a:visited	{
	font: 10px verdana;
	color: #9b3;
	background: transparent;
	text-decoration: none;
		}
		
#middle p#footer a:hover	{
	font: 10px verdana;
	color: #9b3;
	background: transparent;
	text-decoration: underline;
		}
	
		
#middle p.backtotop	{
	font: 10px verdana;
	color: #c30;
	background: transparent;
	letter-spacing: 1px;
	padding: 10px 0 10px 10px;
		}
#middle p.backtotop a:link	{
	font: 10px verdana;
	color: #9b3;
	background: transparent;
	text-decoration: none;
		}
		
#middle p.backtotop a:visited	{
	font: 10px verdana;
	color: #9b3;
	background: transparent;
	text-decoration: none;
		}
		
#middle p.backtotop a:hover	{
	font: 10px verdana;
	color: #9b3;
	background: transparent;
	text-decoration: underline;
		}
