/* Defaults
------------------------------------------------------------------------------------------------------ */
html,body,div,h1,h2,h3,h4,hr,img,ul,li,table,fieldset,pre { margin:0; border:0; padding:0; text-align:left }
b,h1,h2,h3 { color:#993010; font-weight:bolder }
html,body { height:100% }
a { text-decoration:none; color:#993010 }
a:hover { text-decoration:underline }
b { font-weight:bold }
body { font:9pt/1.5 Verdana, sans-serif; color:#000000; background:#f9f9f9 url(../images/smalldiag.png); text-align:center }
form { margin-top:1.5em }
h1 { font-size:250%; margin-top:1em; display:inline; color:white; font-weight:bold; font-family: 'georgia', serif; position:relative; top:.1em; }
h2 { font-size:150%; text-shadow:#ffffff 0 1px 2px; margin-top:1.5em; font-family: 'georgia', serif; font-style: italic }
h2 a:hover { border-bottom: 2px solid #993010; text-decoration: none }
h3 { font-size:125%; text-shadow:#ffffff 0 1px 2px; font-style:italic; color:#777777; margin-top:1em }
hr { height:8px; border:none; background:url(../img/dropbar.png) no-repeat }
input { margin: 0.25em }

.clear { clear:both }
.left { float:left }
.right { float:right }
.center { text-align:center; margin:0 auto }
.eight { width:800px; margin:0 auto }
.drop { width:800px; margin:0 auto; background:url(/products/img/dropbar.png) center no-repeat; height:5px }

.debug { background-color:#ffc; border:solid 1px #eeee88; padding-bottom:0.5em; margin-bottom:0.5em }
.debugtitle { background-color:#ee8; width:100%; font-weight:bold; margin-bottom:0.5em }
.pages { font-size:110%; width:100%; text-align:center }

#container { min-height:100%; position:relative }
#header { background:#993010; padding-bottom:1em; padding-top:1em }
#main { width:800px; margin:0 auto; padding-bottom:10.5em }
#footer { position:absolute; bottom:0; height:9em; width:100%; background-color:#dadada }
#card { display:block; margin:0 auto; margin-top:1.5em; }
#napoli { font-size:16pt }
#napoli a { color:maroon; text-decoration:none }


/* Lists
------------------------------------------------------------------------------------------------------ */
ul { list-style:none }
ul a { color:black }
li { float:left; text-align:center }

.categories { margin-top:.5em; overflow:hidden }
.categories li { margin:1px; padding:3px; font-size:90%; background:#eaeaea }
.categories li:hover { background:#dadada }
.three_col li { width:32%; text-align:left }
.four_col li { width:23% }

.thumbs { margin-top:.5em; margin-left:60px; display:block }
.thumbs li { background-image:url(/products/img/thumbdrop.png); margin:0 0 8px 8px; width:160px; height:150px }
.thumbs a:hover { text-decoration:none }
.thumb_pic { text-align:center; width:160px; height:100px; line-height:100px; display:table-cell; vertical-align:middle; padding:2px }
.thumb_pic * { vertical-align:middle }
.thumb_cap { height:28px; text-align:center; font-size:80%; padding:4px; display:block }
.thumb_cap b { font-size:90% }

.choices { margin-top:.5em; overflow:hidden; width:100% }
.choices ul { position:relative; float:left; left:50% }
.choices li { position:relative; right:50%; margin:3px; padding:3px; background:#eaeaea }
.choices li { border-bottom:solid 1px #cccccc; border-right:solid 1px #cccccc; border-left:solid 1px #eaeaea; border-top:solid 1px #eaeaea }
.choices a { text-decoration:none; font-size:120%; color:#993010; font-weight:bold }
.choices li:hover { background:#dadada }

#footer_menu { margin-top:.5em; overflow:hidden; width:100% }
#footer_menu a { text-decoration:none; font-size:90%; color:#993010 }
#footer_menu ul { position:relative; float:left; left:50% }
#footer_menu li { position:relative; right:50%; margin:3px; padding:3px }
#footer_menu li:hover { border-bottom:solid 2px #993010; background:#dadada }


/* Tables
------------------------------------------------------------------------------------------------------ */
.products { border:solid 1px #777777; border-bottom:solid 4px #993010; margin-top:.5em; width:100%; border-collapse:collapse; font-size:90% }
.products th { background:#993010 url(../images/vgradient-25.png) repeat-x; color:#fff; font-weight:normal; border-bottom:solid 1px #777; height:2em; padding-left:1em }
.products td { height:2em; vertical-align:middle; padding-left:1em }
.products td a { color:black }
.products td.ctr { text-align:center }
.products tr.odd { background-color:#eaeaea }
.products tr.even { background-color:#fafafa }
.products tr:hover { background-color:#dadada }


/* Other
------------------------------------------------------------------------------------------------------ */
img, div { behavior: url(/products/iepngfix/iepngfix.htc) }		/* IE PNG Fix */

.tooltip a { color:#ffffff }
.tooltip a:link { color:#ffffff }
.tooltip a:visited { color:#ffffff }
.tooltip span { display:none; padding:2px 3px; margin-left:8px; width:130px; text-decoration:none }
.tooltip a:hover span { display:inline; position:absolute; background:#ffffff; border:1px solid #cccccc; color:#6c6c6c }

.carousel { margin-top:1.5em }


/* Standards
------------------------------------------------------------------------------------------------------ 
off-white:		#fafafa
maroon:			#993010
lighter gray:	#eaeaea
darker gray:	#dadada
darkest gray:	#777777
footer height:	60px
*/