* {
	margin:						0;
	padding:					0;
	font-family:				/*calibri, */arial, sans-serif;
}
body {
	background-color:			#FFF;
}

p, th, td, li {
	font-size:					9pt;
        text-align:					left;
}
th, td {
	vertical-align:				top;
}
p {
	margin-bottom:				.5ex;
}
a {
	color:						#4360AC;
	text-decoration:			none;
}
a:hover {
	text-decoration:			underline;
}
img	{
	border:						0;
}
img.flash:hover {
	cursor:pointer;
}
h1, h2, h3, h4, h5, h6 {
	color:						#4360AC;
}
h1 {
	font-size:					14pt;
	margin-bottom:				2ex;
}
h2 {
	font-size:					12pt;
	margin-top:					2ex;
	margin-bottom:				1ex;
}
h3 {
	font-size:					11pt;
	margin-top:					2ex;
	margin-bottom:				1ex;
}
textarea {
	font-size:					10pt;
	padding:					.25ex .25em;
}
select option {
	padding-right:				.5em;
}
button.shop {
        background-color:#ffffff;
        border:0px;
        color:#4360AC;
        cursor:pointer;
        text-align:left;
}

.mceContentBody p {
        margin-bottom:  0px;
        margin-top:     2px;
}

#header {
	background-image:			url('/images/layout/header.jpg');
	background-position:		top right;
	background-repeat:			no-repeat;
	padding:					0;
}
#left {
	float:						left;
	width:						205px;
	padding:					0 /*10px 1ex 10px*/;
	background-color:			#F4F4F4;
}
#right {
	margin-top:					3ex;
	float:						right;
	width:						175px;
	padding:					.5em;
	background-color:			#F4F4F4;
	font-size:					9pt;
}
#content ul {
	padding-left:					1em;
}
#content li {
	padding-left:				.5em;
	margin-bottom:				1ex;
	margin-left:				2em;
}
#footer {
	clear:						both;
	padding:					1ex 0 4ex 0;
	text-align:					center;
	font-size:					8pt;
}

#logo  {
	width:						205px;
	vertical-align:				top;
}
#slogan {
	color:						#FFF;
	font-style:					italic;
	font-size:					12pt;
	font-weight:				bold;
	letter-spacing:				0;
	text-align:					right;
	margin-right:				195px;
	white-space:				nowrap;
}
#menu {
	background-color:			#999;
	white-space:				nowrap;
}
/*
#menu a {
	font-size:					9pt;
	font-weight:				bold;
	padding:					2px 1em;
	color:						#FFF;
}
#menu a:hover {
	color:						#FFF;
	background-color:			#4360AC;
	text-decoration:			none;
}
*/

#menu-block td {
	white-space:				nowrap;
}
#menu-block a {
	color:						#FFF;
	background-color:			#999;
	display:					block;
	font-weight:				bold;
	border:						0;
	padding:					.5ex 1em;
	text-decoration:			none;
	border-bottom:				8px solid #FFF;
}

#menu-block a:hover {
	background-color:			#8EABF7;
	border-bottom:				8px solid #DEEEFF;
}

#menu-block a.std {
	color:						#4360AC;
	text-decoration:			none;
	background-color:			#999;
	display:					inline;
	font-weight:				normal;
	border:						0;
	padding:					0;
	text-decoration:			none;
	border-bottom:				0;
}

#menu-block a.std:hover {
	text-decoration:			underline;
}

#menu-block select {
	font-size:					8pt;
	border:						1px;
}

.sep {
	padding:					0 .5em;
	color:						#CCC;
}
.small {
	font-size:					8pt;
}
.notice {
	color:						#F00;
}
.code {
      font-family:				"Courier New", monospace;
      font-size:				11pt;
      font-weight:				bold;
      padding:					0 .25em;
}
.shade-box {
	border: 1px solid #CCC;
	padding: 8px;
	background-image: url('/images/layout/shade.gif');
	background-repeat: repeat-x;
}
.add_to_cart {
	margin:						1ex 0 1ex 2em;
	padding:					1ex 1em;
	border:						1px solid #CCC;
	background-image:			url('/images/layout/shade.gif');
	background-repeat:			repeat-x;
}

a.big_button {
	font-size:					11pt;
	padding:					3px 12px;
	border:						1px solid #4360AC;
/* CCS3:
	-moz-border-radius:			8px;
	border-radius:				8px;
*/
}
a.big_button:hover {
	text-decoration:			none;
	background-color:			#EBF1FD;
}

table.list {
	width:						100%;
	margin:						1ex 0;
}
table.list th {
	padding:					4px .5em 2px .5em;
	background-color:			#F0F0F0;
	border-bottom:				2px solid #CCC;
}
table.list td {
	padding:					4px .5em 2px .5em;
	border-bottom:				1px solid #CCC;
}


.rbcontent  {
	margin:						0 14px;
}
.rbcontent h2 {
	color:						#4360AC;
	font-size:					12pt;
	margin:						0 0 .5ex 0;
}
.rbcontent h3 {
	color:						#4360AC;
	font-size:					11pt;
	margin-bottom:				.5ex;
}

.rb-blue         { background: url(/images/layout/roundbox/grey/background.gif) repeat; }
.rbtop-blue div  { background: url(/images/layout/roundbox/grey/top_left.gif) no-repeat top left; }
.rbtop-blue      { background: url(/images/layout/roundbox/grey/top_right.gif) no-repeat top right; }
.rbbot-blue div  { background: url(/images/layout/roundbox/grey/bottom_left.gif) no-repeat bottom left; }
.rbbot-blue      { background: url(/images/layout/roundbox/grey/bottom_right.gif) no-repeat bottom right; }
.rb-blue         { width: 100%; margin: auto; }
.rbtop-blue div, .rbtop-blue, .rbbot-blue div, .rbbot-blue {
	width: 100%;
	height: 14px;
	font-size: 1px;
}


div.form {
	width:					550px;
	/*border:				1px solid #CCC;*/
}

.sub-input {
	font-size:				8pt;
	color:					#666;
	margin:					0 0 6px 140px;
}
.form-input {
	margin:					0 0 6px 140px;
}
input[type="text"], input[type="password"], textarea {
	border:					1px solid #9AC;
	background-color:		#F6F6F6;
	padding:				1px;
	font-size:				9pt;
	font-family:			'courier new', monospace;
	width:					240px;
}
input[type="submit"] {
	font-size:				9pt;
	margin-top:				2ex;
}

form label {
	display:inline-block;
	width:25%;
	vertical-align:top;
}


table.submenu {
	width:						100%;
	margin-bottom:3ex;
}
table.submenu td.header {
	font-size:					13pt;
	font-weight:				bold;
	color:						#999;
	letter-spacing:				0;
	padding:					12px 16px 4px 16px;
}
table.submenu td.subheader {
	letter-spacing:				0;
	padding:					8px;
}
table.submenu td.subheader a {
	font-size:					10pt;
	color:						#4360AC;
	font-weight: bold;
}
table.submenu a {
	font-size:					9pt;
	color:						#000;
	text-decoration:			none;
	display:					block;
	padding:					1px 8px;
	font-weight:				normal;
}
table.submenu td.link {
	padding:					0px 8px;
	display:					block;
}
table.submenu td.sublink {
	padding:					0px 8px;
	display:					block;
}

table.submenu td.sublink a {
	padding-left:				2em;
}
table.submenu td.subsublink {
	padding:					0px 4px;
	display:					block;
}
table.submenu td.subsublink a {
	padding-left:				4em;
}

table.submenu a:hover {
	text-decoration:			none;
	background-color:			#C0D0FA;
}
table.submenu td.bar {
	padding:					8px 8px 2px 8px;
}

ul.mono li {
	font-family:				monospace;
	font-size:					8pt;
	line-height:				10pt;
}

table.t td {
        padding: 4px
}
table.t td.h {
        font-weight: bold;
        white-space: nowrap;
        background-color: #84A2EF;
        color: #FFF;
        width: 25%
}

td.ref-right {
        text-align:     right;
        padding-left:   10px;
}

td.ref-left {
        text-align:     left;
        padding-right:  10px;
}

.highlight-blue {
        background-color:       #f2f7fb;
}

.highlight-white {
        background-color:       #ffffff;
}

.highlight-grey {
        background-color:       #f4f4f4;
}