* { margin: 0; padding: 0; }
html
{
	height: 100%;
	width: 100%;
	background-color: #CC0000;
	margin: 0;
	padding: 0;
}
body
{
	height: 100%;
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;
	min-width: 950px;
	min-width: 1130px;
}
#container
{
  height: 100%;
	margin: 0;
	padding: 0;
	min-width: 950px;
	min-width: 1130px;
}

#sidebar {
width: 180px;
	height:480px;
	display: table-cell;
background-color: #CC0000;
	font-family: garamond, "Palatino Linotype", "Times New Roman";
	font-size: 10pt;
border-width: 4px;
border-color: black;
border-style: solid;
float: right;
margin-top: 120px;
margin-bottom: -120px;
z-index: 100;
}

#recent_news {
display: table-cell;
background-color: #CC0000;
font-family: Garamond, "Palatino Linotype", "Times New Roman";
font-size: 10pt;
height: 100%;
display: block;
margin-top: 10px;
}

.right { float: right; position: relative; display: block;}
.left { float: left;  position: relative; display: block;}

@media print { .noprint { display: none; } }

.specs
{
	font-size: .8em;
	font-family: "New York",serif;
	margin: 0;
	padding: 6px;
	padding-top: 0;
}
.specs  tr
	{ margin: 0; padding: 0; }
.specs th
	{ margin: 0; padding: 1px; border-width: 1px; border-style: solid; border-color: gray;  font-weight: 800; text-align: right; }
.specs td
	{ margin: 0; padding: 1px; border-width: 1px; border-style: solid; border-color: gray; text-align: left; }

#leftmenu { margin: 0; padding: 0px; padding-right: 0px; font-size: 1em; font-weight: bold; letter-spacing: .1em; line-height: 1.5em; }
#leftmenu a:link {color: #000000; padding-right: 30px; }
#leftmenu a:visited {color: #000000; padding-right: 30px; }
#leftmenu a:hover {color: #ffffff; padding-right: 30px; }
#leftmenu a:active {color: #00FFFF; padding-right: 30px; }

#header
{
	border: 0;
	margin: 0;
	padding: 0;
	background-color: white;
	background-image: url(/images/bodybkg.png);
	background-repeat: repeat-y;
	background-position: top left;
	overflow: hidden;
}

@media print { #header { display: none; } }
@media print { #leftcol { display: none; } }
@media print { #leftmenu { display: none; } }

#content
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;
/*	text-align: justify; */

	background-color: white;
	background-image: url(/images/bodybkg.png);
	background-repeat: repeat-y;
	background-position: top left;

	margin: 0;
	margin-right: auto;
	padding: 0;
	padding-right: 10px;
	padding-left: 10px;

	min-width: 630px;
	width: 640px; /*640px; */
	max-width: 640px; /*640px; */
	overflow: auto;
}
#content a:link {color: #000000;}
#content a:visited {color: #333333;}
#content a:hover {color: #CC0000;}
#content a:active {color: #00FFFF;}

#cart
{
	margin: 0;
	min-width: 8px;
	width: 100%;
}
.cartitem_odd, .cartitem_even, .cartitem_odd td, .cartitem_even td
{
	color: black;
	font-size: 10pt;
	font-family: Verdana;
	margin: 2px;
	padding: 2px;
}
.cartitem_odd { background: #ffe; }
.cartitem_even { background: #efe; }

blockquote
{
margin: 0;
padding: .5em;
padding-left: 5em;
padding-right: 4em;
}

.item
{
}
.item td
{
	border-color: #eee;
	border-width: 1px;
	border-style: solid;	
}

#footer
{
	margin: 0;
	padding: 1px;
	padding-left: 5px;
	padding-right: 5px;

	background-color: white;

	background-image: url(/images/bodybkg.png);
	background-repeat: repeat-y;
	background-position: top left;

	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color: #888;
}
#footer a
{
	color: #888;
	text-decoration: none;
}
.siteby, siteby a { color: #eee; }

/* BEGIN navigation arrows */
.nav { margin: 4px; padding: 1px; color: gray; font-size: 12pt; font-family: Verdana, monospace; color: #cc0000;}
.nav a { text-decoration: none; background-color: #fee; padding: 1px; padding-left: 6px; padding-right: 6px; }
.nav a:hover {background-color: #fee; }

.subnav { margin: 0; padding: 0; color: gray; font-size: 9pt; font-family: monospace; }
.subnav a { text-decoration: none; color: gray; font-size: 9pt; font-family: monospace; border-style: solid; border-width: 1px; border-color: #eee; margin: 4px; padding-left: 3px; padding-right: 3px; }
.subnav a:hover { background-color: #fee; }
/* END navigation arrows */

.button
{
color: white;
text-decoration: none;
font-size: 1.2em;
margin: 0px;
padding: 0px;
border-width: 0px;
}
a:link .button { color: white; }
.button a:link { color: white; }

.help { color: #999; font-size: 10pt; font-family: Arial, serif;}
.help a:link { color: #656; }
.help a:visited { color: #656; }

.notice
{
	margin: 0;
	padding: 10px;
	padding-left: 18px;
	padding-right: 18px;
	font-family: "New York",Verdana, serif;
}
.notice:first-letter
{
	font-family: "Apple Chancery", Georgia, "Zapf Chancery", sans-serif;
	font-size: 4em;
	color: #cc0000;
	float: left;
	padding: 2px;
	margin: 0;
	margin-top: -10px;
	line-height: .8em;
}
.notice:first-line
{
}

.error { color: red; font-size: 1.2em; padding: .5em;}

.firstpara, .para
{
	margin: 0;
	padding: 10px;
	padding-left: 18px;
	padding-right: 18px;
	font-family: "New York",Verdana, serif;
}
.firstpara:first-letter
{
	font-family: "Apple Chancery", Georgia, "Zapf Chancery", sans-serif;
	font-size: 4em;
	color: #cc0000;
	float: left;
	padding: 2px;
	margin: 0;
	margin-top: -10px;
	line-height: .8em;
}
.firstpara:first-line
{
}

.bigbold {color: #0066FF; font-family: "Times New Roman", Times, serif; font-size: 1.5em;}
.bigboldblack {color: #000000; font-family: "Times New Roman", Times, serif; font-size: 1.5em;}
.bigboldred {color: #990000; font-family: "Times New Roman", Times, serif; font-size: 1.5em;}

h1, h2, h3, h4 { margin: 0; padding: 0; font-family: "Times New Roman", Times, serif;}

h1 { font-size: 1.6em; color: #B90000; padding-left: 10px;}

h2 { padding-left: 15px; color: #0066FF; font-family: "Times New Roman", Times, serif; font-size: 1.5em; font-weight: normal; text-decoration: none;}
h2 a:link {padding-left: 15px; color: #0066FF; font-family: "Times New Roman", Times, serif; font-weight: normal; text-decoration: none;}
h2 a:visited {padding-left: 15px; color: #0066FF; font-family: "Times New Roman", Times, serif; font-weight: normal; text-decoration: none;}
h2 a:hover {padding-left: 15px; color: #b90000; font-family: "Times New Roman", Times, serif; font-weight: normal;}
h2 a:active {padding-left: 15px; color: #0066FF; font-family: "Times New Roman", Times, serif; font-weight: normal; text-decoration: none;}

h3 { font-size: 1.1em; color: #B90000; padding-left: 20px;}
h4 { font-size: 1em; color: #B90000; padding-left: 30px;}

h1 a, h3 a, h4 a { text-decoration: none; color: black; }
h1 a:hover, h3 a:hover, h4 a:hover { text-shadow: 0 0 2px #f00; }

/* BEGIN catalog items */
.item
{
margin: 0;
padding: 2px;
padding-left: 4px;
padding-right: 4px;
width: 125px;
min-width: 85px;
max-width: 125px;
}
/* END catalog items */

img.thumbnail
{
	border-color: white;
	border-style: solid;
	border-width: 1px;
	padding: 0;
	margin: 2px;
	margin-bottom: 1px;
}
img.thumbnailborder
{
	border-color: black;
	border-style: solid;
	border-width: 1px;
	padding: 0;
	margin: 2px;
	margin-bottom: 1px;
}

img.photograph
{
	border-color: white;
	border-style: solid;
	border-width: 1px;
	padding: 0;
	margin: 15px;
margin-bottom: 10px;
}
img.photographborder
{
	border-color: black;
	border-style: solid;
	border-width: 1px;
	padding: 0;
	margin: 15px;
margin-bottom: 10px;
}

.information
{
background: #ffffff;
font-family: Verdana, serif;
font-size: 10pt;
margin: 4px;
margin-left: 30px;
margin-right: 30px;
padding: 0;
padding-top: 1em;
padding-bottom: 1em;
text-align: justify;
border-width: 1px;
border-style: solid;
border-color: black;
}
.information td
{
	padding-left: 1em;
	padding-right: 1em;
	text-align: justify;
}
.information p { text-indent: 1em; }

.date, .date a { font-size: .9em; font-weight: 100; font-family: monospace; color: gray; text-decoration: none; }
.url, .url a { font-size: .9em; font-weight: 100; font-family: monospace; color: black; text-decoration: none; }

ul { margin: 0; padding: 0; padding-left: 1em; }
ul li { margin: 0; padding: 0; margin-left: 1em; }

h2.documents { margin-left: 2em; }
ul.documents { margin: 0; padding: 0; margin-left: 3em; padding-left: 1em; }
ul.documents li { margin: 0; padding: 0; margin-left: 1em; font-family: Verdana, Arial, serif; font-size: .8em; }

div.hr {
height: 1px;
border-top: 1px solid #E5E5E5;
margin-top: 3px;
margin-bottom: 3px;
margin-left: 10px;
margin-right: 10px;
}
div.hr hr {
  display: none;
}

.title { font-weight: bold; }
.title a { text-transform: none; }
.alttitle { font-weight: normal; font-size: .7em; font-family: "New York", Verdana; }

#map { margin: 0; padding: 0; border-width: 1px; border-style: solid; border-color: black; }

/* */
.formbox
{
	background-color: #F8F4ED;
	margin: 5px;
	padding: 5px;
	width: 90%;
	border-color: #EBC588;
}
.formbox legend { font-weight: bold; }
.formbox th { font-weight: bold; padding-right: 1em; text-align: right; }
.formbox td { }

/* */
.databox
{
	background-color: #F8F6F2;
	margin: 5px;
	padding: 5px;
	width: 90%;
	border-color: #EBC5B8;
}
.databox legend { font-weight: bold; }
.databox th { font-weight: bold; padding-right: 1em; text-align: right; }
.databox td { }

.colorchart
{
	font-family: monospace;
	color: #444;
	font-size: 9pt;
}
.colorchart td { width: 120px; height: 144px; }

.leftcolumn { /*background-image: url(leftpoinsettia.gif); background-position: bottom; background-repeat: no-repeat;*/}
.links {font-size:.8em;}
.horzrul {border-width: thin; border-color: black; border-style: solid;}

#bookmarks
{
}
#bookmarks ul{
		text-align:center;
		list-style:none;
		margin:6px 0 4px 0;
		padding:0;
}
#bookmarks ul li{
	text-align:center;
	display:inline;
	padding:0 4px 6px 0;
  padding-left: 18px;
}
#bookmarks ul li.delicious{
	background:url(/images/icons/delicious.gif) no-repeat 0 0;
}
#bookmarks ul li.digg{
	background:url(/images/icons/digg.gif) no-repeat 0 0;
}
#bookmarks ul li.stumbleupon{
	background:url(/images/icons/stumbleupon.gif) no-repeat 0 0;
}
#bookmarks ul li.reddit{
	background:url(/images/icons/reddit.gif) no-repeat 0 0;
}
#bookmarks ul li.facebook{
	background:url(/images/icons/facebook.gif) no-repeat 0 0;
}

#footer_bookmarks
{
	padding:0;
	padding-bottom: 8px;
}
.footer_bookmark
{
  font-family: sans-serif;
  font-size: 8pt;
  text-align: center;
	margin:1px;
	padding:2px;
	display: table-cell;
  width: auto;
  height: 23px;
  text-align: right;
	vertical-align: bottom;
}
.footer_bookmark a:link  {color:#afafff; text-decoration:none;}
.footer_bookmark a:visited {color:#8f8fff; text-decoration:none;}
.footer_bookmark a:hover  {color: #000000; text-decoration:underline;}
.footer_bookmark a:active {color:#000000; text-decoration:none;}

.vcard {
margin: 10px;
padding: 10px;
border-width: 4px;
border-color: #c7c7c7;
border-style: solid;
-moz-border-radius: .5em;
-webkit-border-radius: .5em;
border-radius: .5em;
font-size: 9pt;
font-family: sans-serif;
color: black;
}


.specsdesc { width: 99%; }

