body
		{
		margin: 0;
		padding: 0;
		font: 12px verdana, arial, helvetica, sans-serif;
		background-color: #636363;
		}
h1, .emphasized
		{ 
		font-size:1.5em; 
		}
h2
		{
		font-size:1.25em; 
		}
h3
		{
		font-size:1em; 
		}
h4
		{
		font-size:.9em; 
		}
h5
		{
		font-size:.8em; 
		}
h1, h2, h3, h4, h5, .emphasized
		{
		color:#cc0000;
		}
.anniversary
		{
		margin: -10px 0 15px 5px;
		font-style: italic;
		}
.emphasized
		{
		text-align:center;
		margin: 0 100px 0 100px;
		}
p
		{ 
		line-height:1.25em; 
		margin:0 0 .75em 0;
		}
a:link, 
a:visited
		{
		text-decoration: none;
		color: #0033cc;
		}
	a:link:hover, a:visited:hover, a:active
			{
			color: #cc0000;
			text-decoration: none;
			}
img 
		{
		border: 0;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		}
hr
		{ 
		clear: both;
		border: none;
		background-color: #cc0000;
		height: 15px;
		width: 100%;
		}
#framebody
		{
		background-color: #ffffee;
		padding: 0 10px 0 0;
		text-align: justify;
		}
#pagewrap
		{
		width: 1230px;
		margin: 0 auto;
		background-color: #ffffee;
		}
.spacer
		{ 
		line-height:.25em; 
		}
.imagebox img
		{
		margin: 0 10px 10px 0;
		float: left;
		width: 340px;
		height: 290px;
		z-index: 0;
		}
.blocklabel
		{
		float: left;
		text-align: left;
		font-size: 32px; 
		font-family: impact;
		padding: 5px 0 5px 5px; 
		width: 250px;
		color:#cc0000;
		text-shadow:3px 3px 4px #666;
		z-index: 2;
  		min-height:55px;
  		height:auto !important;
  		height:55px;
  		}
.sublabel
		{
		float: left;
		text-align: left;
		font-size: 18px;
		margin: -28px 0 0 0; 
		font-family: impact;
		width: 250px;
		color:#cc0000;
		text-shadow:3px 3px 4px #666;
		z-index: 1;
		padding: 0 0 5px 5px; 
		}
.liblabel, .leedlabel
		{
		text-align: center;
		font-size: 32px; 
		font-family: impact;
		padding: 5px 0 5px 5px; 
		width: 99%;
		color:#cc0000;
		text-shadow:3px 3px 4px #666;
		z-index: 2;
  		min-height:55px;
  		height:auto !important;
  		height:55px;
  		}
.tall
		{
		float: left;
		width: 290px;
		padding: 5px 0 5px 0; 
  		min-height:80px;
  		height:auto !important;
  		height:80px;
		}
.bump
		{
		margin:10px 0 10px 0;
		}
.floatright img
		{
		float: right;
		margin: 0 10px 0 0;
		}
#content
		{
		padding: 10px 10px 10px 10px;
		background-color: #ffffee;
		}
#header
		{
		background: transparent url("../images/logo.png") 10px 5px no-repeat;
		background-color: #ffffdd;
		padding: 10px;
		border-bottom: 1px solid #0033cc;
		height: 50px;
		}
	.ctr
			{
			background: transparent url("../images/ctr.png") top right no-repeat;
			float: right;
			margin: 35px -30px 0 0;
			padding: 18px 0 0 0;
			width: 350px;
			}
	.headright
			{
			float: right;
			margin: -5px 5px 0 0;
			}
#maincontent
		{
		margin: 0 170px 0 170px;
		border-left: 1px solid #0033cc;
		border-right: 1px solid #0033cc;
		padding: 0 0 0 10px;
		z-index: 0;
		height:auto !important; /* real browsers */
		height:100%; /* IE6: treated as min-height*/
		min-height:100%; /* real browsers */
		background-color: #ffffee;
		width:860px;
		}
	.bullhead
			{
			list-style-type: none;
			padding: 0 0 0 5px;
			}
	.bullhead li
			{
			background: url("../images/bullet1.png") 3px 1px no-repeat;
			padding: 0 0 0 20px;
			margin: 2px 0 5px 5px;
			}
		.bullhead li a:link, 
		.bullhead li a:visited
				{
				text-decoration: none;
				color: #0033cc;
				}
		.bullhead li a:link:hover,
		.bullhead li a:visited:hover,
		.bullhead li a:active
				{
				color: #cc0000;
				text-decoration: underline overline;
				font-style: italic;
				}
#frame
		{
		text-align: center;
		display:inline;
		}
#display_frame
		{
		text-align: center;
		padding:5px 5px;
		position: absolute;
		top: 0;
		height:auto !important; /* real browsers */
		height:90%; /* IE6: treated as min-height*/
		min-height:90%; /* real browsers */
		margin: 0 0 0 45px;
		width: 565px;
		background-color: #ffffee;
		}
#viewport
		{
		height:475px;
		width: 700px;
		background-color: #ffffee;
		}		
.divleft
		{
		float: left;
		width: 45%;
		padding: 10px 10px;
		text-align: center;
		}
.caption
		{
		font-style: italic;
		font-size: .75em;
		}
#rightcontent
		{
		margin: -10px 0 0 0;
		float: right;
		width:160px;
		background-color: #ffffee;
		z-index: 10;
		}
	#rightcontent .right-extra
		{
			float: left;
			width: 160px;
			padding: 10px 0 0 0;
		}
		#rightcontent .right-extra h3
			{
				text-align: center;
				margin-bottom: 5px;
			}
		#rightcontent .right-extra p
			{
				font-size: .8em;
				margin: -2px 0 0 0;
			}
	#rightcontent .boxleft
			{
			float: left;
			width: 72px;
			padding: 0 0 2px 6px;
			}
	#rightcontent .boxright
			{
			float: right;
			width: 72px;
			padding: 0 6px 2px 0;
			}
	#rightcontent h3
			{
			padding: 0 0 2px 6px;
			}
#leftcontent
		{
		float: left;
		width:160px;
		background-color: #ffffee;
		z-index: 10;
		}
	.right-extra a,
	#leftcontent a
			{
			background: transparent url("../images/button_back.png") top left no-repeat;
			padding: 0 0 0 5px;
			margin: 0 0 5px 0;
			width: 140px;
			font-weight: bold;
			vertical-align: middle;
			display: block;
			}
	.right-extra a:hover,
	#leftcontent a:hover
			{
			background: transparent url("../images/button_back2.png") top left no-repeat;
			}
	#rightcontent .right-extra a,
	#leftcontent .sample a,
	#leftcontent .green a,
	#leftcontent .cisca a
			{
			text-align: center;
			background: none;
			padding: 5px 5px;
			margin-left: 5px;
			}
	#leftcontent .green a:hover
			{
			background: #a6e49f;
			color: #0c7c00;
			}
	#leftcontent .sample a:hover
			{
			background: #ffcccc;
			}
	#leftcontent .cisca a:hover
			{
			background: #9398f2;
			color: #0c7c00;
			}
.banner
		{
		background: #cc0000;
		color: #ffffdd;
		padding: 6px 5px;
		margin: 0 0 8px 0;
		font-weight: bold;
		font-size: .9em;
		}
.boxed
		{
		background:#ffffee; 
		padding: 0 0 0 0;
		border: 1px solid #cc0000;
		position:relative; 
		}
.shadow
		{
		margin: 10px 0 0 10px;
		background:#dddddd; 
  		}
.boxed2
		{
		text-align: center;
		background:#ffffee; 
		padding: 5px 0 1px 0;
		position:relative; 
		border: 1px solid #ababab;
		}
.shadow2
		{
		margin: 5px 0 0 5px;
		background:#dddddd; 
  		}
.rshad 
		{
  		left:-5px;
  		}
.bshad 
		{
		top:-5px;
		}
.address
		{
		font-weight: 600;
		}
.small a
		{
		float: left;
		font-size: .75em;
		}
#footer
		{
		overflow: hidden;
		z-index: 100;
		margin: 0 auto;
		padding: 5px 10px;
		background-color: #ffffdd;
		border-top: 1px solid #0033cc;
		font-size: .75em;
		color: gray;
		}
	#footmain
			{
			margin: 0 220px;
			text-align: center;
			}
	#footright
			{
			float: right;
			width:200px;
			text-align: right;
			}
	#footleft
			{
			float: left;
			width:200px;
			}
.cleaner
		{
		clear: both;
		height: 1px;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		}
.photos
		{
		width: 95%;
		margin: 0 auto;
		}
#img_menu 
		{
		padding:0 0 0 0; 
		margin:0 auto; 
		list-style-type:none; 
		width:100%; 
		height:50px; 
		}
#img_menu li 
		{
		float:left;
		}
#img_menu li a 
		{
		display:block; 
		height:50px;
		width:30px; 
		float:left; 
		text-decoration:none; 
		border-right:2px solid #fffffc; 
		}
#img_menu li a img 
		{
		width:97px; 
		height:50px; 
		border:0;
		}
#img_menu li a:hover 
		{
		width:97px; 
		height:100px; 
		}
#img_menu li a:hover img 
		{
		width:97px;
		}
.img_menu_inactive
		{
		-moz-opacity: 0.2;
		opacity: 0.2;
		}

/* small image navigation */

#nav
		{
		height:auto;
		width: 80%;
		font-size:9px; 
		line-height:1.5em;
		z-index: 20;
		}
#navnarrow
		{
		height:auto;
		width: 50px;
		font-size:9px; 
		line-height:1.5em;
		z-index: 20;
		}
#nav .select,
#navnarrow .select
		{
		margin:1px 0 0 0;
		padding:0;
		list-style:none;
		display:block;
		}
#nav li
		{
		display:block;
		margin:0 0 -2px 0;
		padding:0;
		position:relative;
		z-index:100;
		}
/* for IE5.5 and IE6 only */
#nav table 
		{
		position:absolute;
		border-collapse:collapse;
		left:0; top:0;
		font-size:1em;
		z-index: 100;
		width: 80%;
		}
#nav .sub
		{
		top: 0;
		margin:0 0 0 35px;
		padding:0; 
		display:none;
		list-style-type:none;
		border: 1px solid #eee; 
		background-color: white;
		z-index: 100;
		}
#nav .sub li
		{
		float: left;
		}
#nav .sub li a:hover, 
#nav .select a:hover .sub li a:hover, 
#nav .select li:hover .sub li a:hover
		{
		color:red;
		text-decoration: underline overline;
		}
#nav .select a:hover .sub, 
#nav .select li:hover .sub
		{
		display:block;  /* toggles visibility of submenu */
		position:absolute; 
		width:100%; 
		margin-top:1px; 
		padding:0 0 0 0;
		}
#nav .select a:hover .sub li a, 
#nav .select li:hover .sub li a 
		{
		display:inline; 
		padding:0 5px; 
		margin:0 10px 0 0; 
		width:auto; 
		white-space:nowrap; 
		font-weight:normal; 
		}
#nav .select a:hover, 
#nav li:hover a
		{
		background-position:0% -150px;
		}
		
.articleheader h3
		{
		color: #666;
		margin: -8px 0 5px 10px;
		font-style: italic;
		}
.articletitle h4
		{
		color: #666;
		margin: -8px 0 5px 10px;
		font-style: italic;
		font-size: .9em;
		}
.articleimg
		{
		display: inline;
		float: left;
		padding: 10px 0 10px 0;
		width: 110px;
		}
.articletitle
		{
		float: left;
		margin: 50px 5px 0 20px;
		border: 3px double #cc0000;
		padding: 5px 5px;
		width: 450px;
		text-align: center;
		}
.articletitle h2
		{
		text-decoration: underline;
		margin: 0 0 12px 10px;
		}

/* Image gallery styles*/

#scrollbox
		{
		width:504px;
		height:48px;
		overflow:auto;
		border:1px solid #aaa;
		margin-left:25px;
		}
a.gallery,
a.gallery:visited
		{
		display:block;
		color:#000;
		text-decoration:none;
		border:1px solid #000;
		width:36px;
		height:27px;
		margin:2px;
		float:left;
		font-size:11px;
		}
a.gallery span
		{
		display:block;
		position:absolute;
		left:20px;
		top:-1px;
		width:1px;
		height:1px;
		overflow:hidden;
		z-index:100;
		}
a.gallery:hover
		{
		white-space:normal;
		border:1px solid #fff;
		}
a.gallery:hover img
		{
		border:1px solid #000;
		z-index:100;
		}
a.gallery:active img,
a.gallery:focus img
		{
		border:1px solid #000;
		z-index:50;}

a.gallery:hover span,
a.gallery:active span, 
a.gallery:focus span
		{
		display:block;
		position:absolute;
		width:504px;
		height:380px;
		top:5px;
		left:20px;
		padding:5px;
		z-index:100;
		}
* html a.gallery:hover span
		{
		left:155px;
		}
a.gallery:active
		{
		border:1px solid #eee;
		}
#thumbs
		{
		width:50000px;
		height:25px;
		}
#pad
		{
		height:420px;
		width:5px;
		}
.product_type
		{
		width:100%;
		text-align: center;
		font-size: .8em;
		font-weight: 800;
		margin-bottom: 2px;
		}
.product_items
		{
		width:80%;
		text-align: center;
		font-size: .8em;
		margin: 0 auto 3px auto;
		font-weight: 500;
		}
.product_items a
		{
		margin-right: 1px;
		padding: 0 5px 0 5px;
		border-right: 1px solid blue;
		border-left: 1px solid blue;
		}
.product_items a:hover
		{
		background: #ffcccc;
		border-right: 1px solid #cc0000;
		border-left: 1px solid #cc0000;
		}
.button
		{
		margin: 30px auto;
		width: 190px;
		}
.faqQ
	{
	list-style-type: disc;
	padding: 0 0 0 5px;
	}
.faqQ li
	{
	padding: 0 0 0 20px;
	margin: 2px 0 5px 10px;
	font-weight: bold;
	}
.faqA
	{
	list-style-type: circle;
	padding: 0 0 0 25px;
	}
.faqA li
	{
	padding: 0 0 0 20px;
	margin: 2px 0 5px 5px;
	font-weight: normal;
	}
