ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }

a
{
  text-decoration: none;
}

a:hover
{
  text-decoration: underline;
}

body, td
{
  margin: 0;
  padding: 0;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  background-color: #fff;
}

body
{
	min-width: 630px;
}
H2 {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 1.6em;
	font-family: sans-serif;
}
#topmenu {
	background-color: #ddbbdd;
	width: 100%;
	padding: 0px;
	padding-top: 3px;
	padding-bottom: 2px;
	margin: 0px;
	text-align: left;
/*	border-top: 1px solid #9999aa;
	border-bottom: 1px solid #9999aa; */
}
#topmenu_wrapper {
	margin: 0px;
	padding: 2px;
	padding-top: 0px;
	border-top: 1px solid #9999aa;
/*	background-color: #aa88aa; */
}
DIV.menuItems {
	margin: 0px;
	padding: 2px;
	padding-left: 10px;
	color: black;
}
DIV.menuItems A, DIV.menu_items A:visited {
	margin-left: 5px;
	margin-right: 5px;
	color: #000000;
	font-size: 12px;
	font-weight: bold;
}
#topbanner {
	height: 120px;
    background-color: #171314;
	background-image: url(../images/base/banner.jpg);
	background-position: right top;
	background-repeat: no-repeat;
	float: none;
	width: 100%;
	padding: 0px;
	padding-left: 20px;
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 42px;
	color: white;
	text-align: left;

}
#bottommenu {
	background-color: #ffffff;
	clear: both;
	/*		float: none;
	background-color: #ffffff; */
	width: 100%;
	padding: 0px;
	padding-top: 3px;
	padding-bottom: 5px;
	margin: 0px;
	margin-top: 50px;
	text-align: center;
	border-top: 1px solid #ddbbdd;
/*	position: relative; */
}
#body {
	padding-left: 200px;
    padding-right: 190px;
	margin-bottom: 50px;
	overflow: hidden;
}
#body .column {
  position: relative;
  float: left;
  padding-bottom: 20010px;
  margin-bottom: -20000px;
}
#left {
  width: 180px;          /* LC width */
  padding: 0 10px;       /* LC padding */
  right: 240px;          /* LC fullwidth + CC padding */
  margin-left: -100%;
}
#right {
  width: 130px;          /* RC width */
  padding: 0 10px;       /* RC padding */
  margin-right: -190px;
}
#content {
	padding: 10px;
	width: 100%;
	font-family: Arial, Verdana, sans-serif;
	font-size: 1.1em;
	line-height: 140%;
	text-align: left;
}
#content P {
	width: 400px;
}
/*** IE6 Fix ***/
* html #left {
  left: 150px;           /* RC width */
}

/*** Forms ***/
form {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	width: 650px;
}
form h2 {
	margin-top: 20px;
	margin-bottom: 15px;
	border-bottom: 1px solid black;
	padding-bottom: 4px;
	font-size: 14px;
	text-align: left;
}
fieldset {
	border-width: 0px;
	padding-bottom: 12px;
}
fieldset label {
	display: block;
	float: left;
	width: 150px;
	text-align: right;
	padding-right: 7px;
	font-weight: bold;
}
fieldset .form_error {
	margin-left: 157px;
	color: maroon;
}
.footnote {
	font-size: 10px;
	padding-left: 10px;
	line-height: 110%;
	margin-bottom: 6px;
}
DIV.special footnote {
	font-size: 10px;
	padding: 0px;
	line-height: 110%;
}
.topfoot {
	margin-top: 20px;
	border-top: 1px dotted black;
	padding-top: 4px;
}
#cryptogram {
	margin-right: 5px;
}
fieldset p.note {
	margin-left: 100px;
	width: 250px;
}
DIV.error_message {
	border: 1px solid #cc9999;
	border-bottom: 2px solid #eecccc;
	border-right: 2px solid #eecccc;
	width: 400px;
	padding: 20px;
	margin: 10px;
	background-color: #ddbbdd;
}
DIV.error_message P {
	font-weight: bold;
}
P.wide{
	width: 100% !important;
	padding-bottom: 10px !important;
}
DIV.menubox {
	margin: 10px;
	margin-top: 20px;
	background-color: #ddbbdd;
	border-top: 1px solid black;
	border: 1px solid #9999aa;
	border-bottom: 2px solid #cccccd;
	border-right: 2px solid #cccccd;
	margin-bottom: 15px;
	padding: 5px;
	text-align: center;
}
DIV.menubox A {
	margin-left: 5px;
	margin-right: 5px;
	color: black;
}
DIV.half {
	width: 49% !important;
	float: left !important;
}
DIV.half H3 {
	margin-top: 15px;
	margin-bottom: 10px;
	border-bottom: 1px dotted black;
	padding-bottom: 2px;
	padding-left: 10px;
	font-size: 12px;
	text-align: left;
}
DIV.half fieldset label {
	width: 100px;
}

.clear {
	float: none !important;
	clear: both;
}
.text {
	font-family: Arial, Verdana, sans-serif;
	font-size: 1.1em;
	font-weight: normal;
}
.padLeft {
	padding-left: 10px;

}
.smaller {
	font-size: 0.9em;
}
.centre {
	text-align: center;
	margin-left: 0px;
	padding-left: 0px;
}
.w100 {
	width: 100px !important;
}
.w150 {
	width: 150px !important;
}
.w250 {
	width: 250px !important;
}
.w350 {
	width: 350px !important;
}
.w450 {
	width: 450px !important;
}
.w550 {
	width: 550px !important;
}
.popTop {
	margin-top: 20px;
}
.pushTop {
	padding-top: 20px;
}
.pushBottom {
	padding-bottom: 20px;
}
.barLeft {
	border-left: 1px solid black;
}
.barTop {
	border-top: 1px solid black;
}
.frontpageItems {
	margin-top: 30px;

}
.igroup {
	height: 250px;
}
.igroup .ibanner {
	float: left;
	width: 150px;
	text-align: center;
	padding-top: 25px;
	color: #333366;
	font-size: 20px;
}
.igroup .icontents {
	float: left;
	padding: 0px;
	margin: 0px;
	width: 250px;
}
.iblock {
	padding: 10px;
	margin-bottom: 40px;
	position: relative;
	width: 402px;
	height: 250px;
	background-color: #bbbbdd;
/*	border: 0px solid black;
	border: 1px solid #dcdcff;
	border-bottom: 3px solid #cccccd;
	border-right: 3px solid #cccccd; */
}
.big {
	font-size: 2.7em;
}
.ititle {
	font-family: serif;
	line-height: 108%;
	font-size: 1.2em;
}
.larger {
	font-size: 1.6em;
	line-height: 105%;
}
.item {
	padding: 3px;
	height: 110px;
	clear: both;
}
.item IMG {
	float: left;
	margin-right: 3px;
}
.item H4 {
	padding: 0px;
	margin: 0px;
	margin-left: 3px;
	margin-top: 3px;
	font-family: sans-serif;
	font-size: 12px;
}
.item p {
	padding: 0px;
	margin: 0px;
	font-size: 11px;
	line-height: 120%;
}
.clear {
	clear: both;
	margin-bottom: 7px;
}
.floatRight {
	float: right;
}
.floatLeft {
	float: left;
}
.ibuy BUTTON {
	margin-top: 25px;
}
.imore {
	margin-top: 25px;
	font-size:  .6em;
}
.imore A, .item P A  {
	color: #333366;
	text-decoration: none;
}
.imore A:hover, .item P A:hover {
	color: #993366;
	text-decoration: none;
}
.iprice {
	padding-top: 25px;
}
/* Item details blocks */
DIV#itemDetails {
	width: 560px;
	background-color: #bbbbdd;
	margin-top: 20px;
	margin-bottom: 35px;
}
TABLE.itemDetails {
	padding: 10px;
/*	border: 0px solid black;
	border: 1px solid #dcdcff;
	border-bottom: 3px solid #cccccd;
	border-right: 3px solid #cccccd; */
}
TABLE.itemDetails TH {
	padding: 3px;
	width: 170px;
	font-size: 1.0em;
	text-align: right;
}
TABLE.itemDetails TD {
	padding: 3px;
	font-size: 1.0em;
	background-color: #bbbbdd;
}
BUTTON.push {
	margin-top: 15px;
	margin-bottom: 15px;
}
/* Special slot */
DIV.special {
	margin-top: 30px;
	margin-left: 40px;
	padding: 3px;
/*	border: 0px solid black;
	background-color: #eeeeff;
	border: 1px solid #dcdcff;
	border-bottom: 2px solid #cccccd;
	border-right: 2px solid #cccccd; */
	background-color: #bbbbdd;
	width: 140px;
	color: #333366;
}
DIV.specialTitle {
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
	padding: 4px;
}
DIV.specialText {
	font-size: 1.0em;
	text-align: center;
	padding: 4px;
}
DIV.specialPrice {
	font-weight: bold;
	font-size: 1.8em;
	text-align: center;
	padding: 4px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
DIV.specialButton {
	text-align: center;
	padding: 4px;
	padding-top: 0px;
}
/* Cart list */
DIV.cart {
	margin-top: 10px;
	background-color: #bbbbdd;
/*	border: 0px solid black;
	border: 1px solid #dcdcff;
	border-bottom: 2px solid #cccccd;
	border-right: 2px solid #cccccd; */
	padding: 4px;
}
FORM.cart {
	width: 95%;
	text-align: center;
}
FORM.cart INPUT {
	text-align: right;
	font-size: 0.9em;
}
TABLE.cart {
	width: 100%;
	padding: 0px;
/*	margin: 2px; */
	border-bottom: 2px solid #000000;
}
TABLE.cart TD {
	background-color: #eeeeff;
	padding: 2px;
	margin: 0px;
	text-align: left;
}
TABLE.cart TH {
	border-bottom: 2px solid #000000;
	font-size: 12px;
	text-align: left;
}
TABLE.cart .price, TABLE.cart .quantity, TABLE.cart .total {
	text-align: right;
	width: 70px;
}
TABLE.cart TD.cartItem {
	padding: 3px;
	border-bottom: 1px solid #cccccd;
}
TABLE.cart TD.title {
	border-left: 2px solid #000000;
	width: 300px;
}
TABLE.cart .total_title {
	text-align: right;
	border-left: 2px solid black;
	border-right: 1px solid black;
	border-bottom: 0px solid black;
	padding-right: 2px;
	font-size: 12px;
}
TABLE.cart .delete {
	text-align: center;
	border-right: 2px solid black;
}
TABLE.cart .delete A {
	color: #993366;
}
TABLE.cart .total {
	border-bottom: 1px solid #cccccd;
	border-right: 1px solid #cccccd;
}
TABLE.cart .pushTop {
	border-top: 1px solid black;
	padding-top: 6px;
}
TABLE.cart .pushRight {
	border-right: 1px solid black;
	padding-right: 2px;
}
TABLE.cartButton {
	width: 100%;
	padding: 0px;
}
TABLE.cartButton TD {
	background-color: #bbbbdd;
	padding: 2px;
	padding-bottom: 8px;
	padding-right: 100px;
	margin: 0px;
	text-align: right;
}
TABLE.cartButton BUTTON, TABLE.checkoutButton BUTTON {
	margin-top: 20px;
	margin-left: 20px;
}
TABLE.checkoutButton {
	clear: both;
	width: 650px;
}
TABLE.checkoutButton TD {
	padding: 2px;
	padding-bottom: 8px;
	padding-right: 20px;
	margin: 0px;
	text-align: center;
}
DIV.confirm {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	width: 650px;
}
TABLE.confirm {
	width: 100%;
	border: 2px solid black;
	margin-bottom: 20px;
}
TABLE.confirm TH {
	background-color: #eeeeff;
	font-size: 11px;
	text-align: right;
	padding-right: 3px;
	width: 160px;
	padding-top: 2px;
}
TABLE.confirm TD {
	padding-left: 3px;
	font-size: 11px;
}
TABLE.confirm TH, TABLE.confirm TD {
	padding-top: 4px;
	padding-bottom: 4px;
}
TABLE.confirm TABLE.half {
	width: 100%
}
TABLE.confirm TABLE.half TH {
	text-align: left;
	background-color: #ffffff;
}
TABLE.confirm TABLE.half B {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	text-decoration: underline;
}
DIV.confirm TD.delete {
	border-bottom: 1px solid #cccccd;
}
DIV.confirm H3 {
	margin-top: 25px;
	font-size: 14px;
}
DIV.confirm DIV.button {
	padding-top: 20px;
	width: 650px;
	text-align: right;
}
DIV.longtext P {
	margin-bottom: 8px;
	line-height: 150%;
}
UL.links {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 20px;
}
UL.links LI {
	padding: 5px;
}
