* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

BODY,TD,TH {
font-family: Verdana, Helvetica, sans-serif;
font-size: 10px;
}

TH
{
text-align: left;
}

TABLE.nice TD,TABLE.nice TH
{
padding: 0px 4px;
}

TABLE.cart TD,TABLE.cart TH
{
padding: 8px 4px;
}

INPUT,SELECT,TEXTAREA
{
font-family: Verdana, Helvetica, sans-serif;
font-size: 8pt;
padding: 1px;
}

INPUT,TEXTAREA
{
border: 1px solid #000000;
}

INPUT.button
{
background: #99CCFF;
border: 1px solid #0066CC;
padding: 0px 0px;
}

FORM
{
margin: 0px;
}

A
{
color: #587D8E;
}

A IMG
{
border-color: #587D8E;
}

A:hover
{
color: #9DB7CD;
}

.product_ref
{
color: #FF6600;
font-weight: bold;
}

.product_ref A
{
color: #669900;
}

.nav
{
color: #ffffff;
font-weight: bold;
text-decoration: none;
}

.nav:hover
{
color: #dddddd;
font-weight: bold;
text-decoration: none;
}

p.faq_question
{
	font-weight: bold;
	padding-left: 10px;
}

p.faq_answer
{
	padding-left: 30px;
}
tr.cart_miniblock
{
	background-color: #9DB7CD;
	color: black;
}

.cool_box
{
	background-color: #EEF3F7;
	border: solid #9DB7CD 2px;
	padding: 3px;
	margin: 4px;
}

.cool_box_green
{
	background-color: #DEF7E3;
	border: solid #8DCDA7 2px;
	padding: 3px;
	margin: 4px;
}

.cool_box_purple
{
	background-color: #F3EEF7;
	border: solid #B79DCD 2px;
	padding: 3px;
	margin: 4px;
}

optgroup
{
	font-size: 8pt;
	border: dotted black 1px;
}
optgroup option
{
	padding-left: 3px;
	background-color: #EEEEEE;
}

H1
{
	font-size: 15pt;
	margin: 0px;
}
H2
{
	font-size: 10pt;
}

A.red
{
color: #EE0000;
}

A.red:hover
{
color: #FF4444;
}
