body {
	font-family			: Verdana, Arial, sans-serif;
	font-size			: 12px;
	margin				: 0;
	line-height			: 140%;
	color				: #444;
	min-width			: 783px;
}
img {
	border				: none;
}
h1 {
	font-weight			: bold;
	padding				: 0;
	margin				: 0;
	font-size			: 1.2em;
}
h2 {
	margin				: 1em 0 0 0;
	padding				: 0 0 0 .5em;
	font-size			: 1.1em;
	color				: #0331B0;
}
del {
    text-decoration     : line-through;
}
a[href^="http:"] {
	background			: url('/static/icons/10x10/external.png') right center no-repeat;
	padding-right		: 13px;
}
input[type=text].active, input[type=password].active, textarea.active {
	background			: #fcffc6;
}
input[type=text], input[type=password], select, textarea {
	background			: #fff;
	margin				: .2em 0;
	border				: 1px solid #aaa;
	width				: 15em;
}
select {
	width				: 15.2em;
}
input.blur {
	color				: #999;
}
label {
	width				: 12em;
	margin-right		: 1em;
	display				: block;
	font-size			: .9em;
	font-weight			: bold;
	text-align			: right;
	float				: left;
	padding				: .2em 0;
}
	label.required:after {
		color				: #f44;
		content				: " *";
	}
.outlined {
	padding			: 1em;
	background		: #eee;
	border			: 1px solid #aaa;
	margin			: 1em .5em;
}
#testimonial_form {
	padding			: 1em;
	background		: #eee;
	border			: 1px solid #aaa;
	margin			: 1em .5em;
}
#testimonial_form textarea {
	width			: 100%;
	height			: 15em;
}
.featured {
	position			: relative;
	margin				: 1em;
	min-width			: 372px;
	width				: 46%;
	float				: left;
}
.featured .buynow {
	position			: absolute;
	top					: 1em;
	right				: .5em;
}
.featured img {
	float				: left;
	margin				: 0 1em .5em 0;
}
.featured .title {
	text-align			: center;
	font-weight			: bold;
	margin				: 0 auto .5em auto;
	display				: block;
}
img#hads {
	padding				: .5em;
	border				: 1px solid #aaa;
	float				: right;
	margin				: 0 0 .5em .5em;
}
img#ubuntu {
	padding				: .5em;
	border				: 1px solid #aaa;
	float				: left;
	margin				: .5em .5em .5em 0;
}
a {
	color				: #0331B0;
	text-decoration		: none;
}
a:hover {
	text-decoration		: underline;
}
#topnav {
	position			: relative;
	height				: 1.6em;
	background			: #666;
	border-bottom		: 1px solid #fff;
	color				: #fff;
	padding-left		: 1em;
	line-height			: 1.5em;
}
	#topnav a {
		color			: #fff;
		text-decoration	: none;
	}
	#topnav a:hover {
		text-decoration	: underline;
	}
	#topnav ul {
		position		: absolute;
		right			: 0;
		top				: 0;
		padding			: 0;
		margin			: 0;
		list-style		: none;
	}
		#topnav ul li {
			color			: #fff;
			border-left		: 1px #fff solid;
			float			: left;
			padding			: 0 1em;
		}
		#topnav ul li:first-child {
			border			: none;
		}
#header {
	position			: relative;
	height				: 75px;
	border-top			: 1px solid #999;
	border-bottom		: 1px solid #999;
	background			: #005190 url(i/hf_grad.png) 0 -220px;
}
	#header ul {
		position			: absolute;
		right				: 1.5em;
		list-style			: none;
		height				: 100%;
		margin				: 0;
		padding				: 0;
	}
		#header ul li {
			float				: left;
			height				: 100%;
		}
			#header ul li a {
				border-right		: 2px solid #fff;
				display				: block;
				color				: #fff;
				width				: 7em;
				height				: 100%;
				text-align			: center;
				line-height			: 9em;
				font-weight			: bold;
				text-decoration		: none;
			}
			#header ul li a:hover {
				background			: #006DC1;
			}
			#header ul li:first-child a {
				border-left			: 2px solid #fff;
			}
#under_header {
	position			: relative;
	height				: 30px;
	padding				: 2px 0 8px 0;
	background			: url(i/hf_grad.png) 0 -300px;
/* 	margin-bottom		: 1em; */
}
#search_form {
	position			: absolute;
	right				: 15px;
	margin-top			: 2px;
}
input#q {
	padding-left		: 3px;
	font-size			: 16px;
}
input#search {
	vertical-align		: -20%;
}
#wrapper {
	position			: relative; /* fix IE7 overflow hidden bug */
	clear				: both;
	float				: left;
	width				: 100%;
	overflow			: hidden;
}
#wrapper2 {
	float				: left;
	width				: 200%;
	position			: relative;
	left				: 194px;
}
#content_wrapper {
	float				: right;
	width				: 50%;
	position			: relative;
	right				: 195px;
	padding-bottom		: 1em;
}
#content {
	margin				: 1em 15px 0 190px;
	position			: relative;
	right				: 100%;
	overflow			: hidden;
}
	#content p {
		margin				: .9em .5em;
	}
#left {
	float				: left;
	width				: 175px;
	position			: relative;
	right				: 195px;
}
	#left ul {
		padding			: 0;
		margin			: 0;
		list-style		: none;
		text-align		: left;
	}
		#left ul li {
			border-bottom		: 1px solid #ccc;
			border-right		: 1px solid #ccc;
			border-left			: 1px solid #ccc;
		}
			#left ul li a {
				display				: block;
				padding				: .4em .6em;
				color				: #444;
				font-size			: .9em;
				font-weight			: bold;
				text-decoration		: none;
			}
			#left ul li a:hover {
				text-decoration		: underline;
				background			: #eef6ff;
			}
img#promo {
	position			: absolute;
	right				: 1em;
	top					: 7px;
	z-index				: 10;
}
img#logo {
	position			: absolute;
	margin				: 6px 0 0 1em;
	z-index				: 20;
}
.content_header {
	font-weight			: bold;
	color				: #0331B0;
	background			: url(i/hf_grad.png) 0 -300px;
	padding				: .4em .6em;
	border-bottom		: 1px #ccc solid;
}
div.news_item_container {
	margin-top			: 1em;
}
div.news_item_title {
	padding-left		: .5em;
	margin				: 0;
	font-weight			: bold;
	font-size			: 1.1em;
	color				: #0331B0;
}
div.news_item_title span {
	font-size			: .9em;
	font-weight			: normal;
	color				: #888;
}
div.info, div.notice, div.warning, div.error {
	padding				: .5em 1em;
	margin				: 1em;
	border				: 1px solid #ccc;
	font-size			: 1em;
}
.info {
	background			: #eaedf0;
}
.notice {
	background			: #afa;
}
.warning {
	background			: #ffa;
}
.error {
	background			: #faa !important;
}
div#signup, div#login {
	position			: relative;
	padding				: 20px 0 20px 150px;
	background			: #eee;
	border				: 1px solid #aaa;
	margin				: 1.5em 1em;
	max-width			: 55em;
}
	div#login p {
		margin-top			: 15px;
		margin-bottom		: -10px;
	}
div.lsnote {
	position			: absolute;
	left				: 15px;
	top					: 40%;
	font-size			: 1.5em;
	color				: #0331B0;
}
#minicart {
	float				: left;
	padding				: 9px 0 0 20px;
	font-size			: 16px;
}
	#minicart a {
		text-decoration		: underline;
		color				: #0331B0;
/* 		color				: #444; */
	}
	#minicart a:hover {
		color				: #0331B0;
	}
#minicart_checkout {
	float				: left;
	padding				: 2px 0 0 10px;
}
.clearance {
    font-weight         : bold;
    color               : #f00;
}
.clearance_notice {
    font-weight         : bold;
	margin			: 0 0 20px 170px;
}
.clearance_reason {
	margin			: 0 0 20px 170px;
}
.clickable {
	cursor				: pointer;
	padding				: 0 2px;
}
ol.testimonials {
	list-style			: none;
	padding				: 0;
	margin				: 0;
}
ol.testimonials li {
	margin				: 1em;
	padding				: 1em;
	border				: 1px solid #ccc;
}
.testimonial_header {
	font-weight			: bold;
	border-bottom		: 1px solid #eee;
	margin-bottom		: .2em;
}
	.testimonial_header span {
		font-size			: .9em;
		font-weight			: normal;
		color				: #888;
	}
#footer {
	position			: relative;
	clear				: both;
	height				: 190px;
	background			: #005190 url(i/hf_grad.png);
	padding				: 30px 0 0 50px;
	color				: #bbb;
}
	#footer * {
		color				: #bbb;
	}
	#footer a {
		color				: #fff;
	}
	#footer ul {
		list-style			: url(i/footer_bullet.png);
	}
	#footer #bot {
		position			: absolute;
		bottom				: 10px;
		left				: 30px;
	}
	#footer #feeds img {
		vertical-align		: middle;
	}
#productimage {
	padding-left		: .5em;
}
.product_list {
	position		: relative;
	list-style		: none;
	padding			: .8em 1.5em;
	margin			: 0;
}
	.product_list a {
		color			: #444;
	}
	.product_list li {
		position		: relative;
		padding			: 0;
		border-bottom	: 1px #efefef solid;
	}
	.product_list li:hover {
		background		: #eef6ff;
	}
	.product_list span.name {
		position		: absolute;
		left			: 5.5em;
		top				: 1.6em;
	}
	.product_list span.price {
		position		: absolute;
		right			: 9em;
		top				: 1.6em;
		text-align		: right;
	}
	.product_list span.stock {
		position		: absolute;
		right			: 16em;
		top				: 1.6em;
	}
	.product_list span.buynow {
		position		: absolute;
		right			: 2em;
		top				: 1.6em;
	}
.snippet {
    color               : #bbb;
    margin-left         : 15px;
}
#addtocart, #clearance_addtocart {
	margin-left			: 2.2em;
}
.special {
	color			: #e22;
}
#new_tag {
	width				: 120px;
}
blockquote p {
	margin				: 0;
	padding				: 0;
}
blockquote a {
	text-decoration		: none;
}
blockquote {
	position			: absolute;
	right				: 20px;
	top					: 40px;
	display				: block;
	padding				: 0 60px;
	width				: 350px;
}
blockquote:before, blockquote:after {
	color				: #888;
	display				: block;
	font-size			: 700%;
	font-family			: Serif;
	width				: 50px;
}
blockquote:before {
	content				: open-quote;
	height				: 0;
	margin-left			: -0.55em;
}
blockquote:after {
	content				: close-quote;
	height				: 50px;
/* 	margin-top			: -10px; */
	margin-left			: 355px;
}

#comments {
	clear				: left;
}
#feedback {
	/* Done inline since KHTML is being silly */
/* 	display				: none; */
	z-index				: 50;
	position			: fixed;
	top					: 0;
	left				: 0;
	width				: 100%;
	min-height			: 4em;
	background			: #eee;
	color				: #555;
	font-weight			: bold;
	border-bottom		: 1px solid #999;
	opacity				: .95;
}
#feedback div {
	font-size			: 1.2em;
	height				: 32px;
	background-color	: transparent;
	background-repeat	: no-repeat;
	margin				: 15px 40px;
}
#feedback span {
	display				: block;
	float				: left;
	margin				: 8px 0 20px 60px;
}
fieldset {
	border				: 1px solid #aaa;
	margin				: 2em;
	font-weight			: bold;
}
#input_tip {
	position			: absolute;
	width				: 220px;
	font-size			: .9em;
	z-index				: 30;
}
#input_error_tip {
	position			: absolute;
	width				: 220px;
	font-size			: .9em;
	z-index				: 40;
	color				: #f55;
}
.msg_box_top {
	background			: url(i/mb_corners.png) no-repeat;
	padding-left		: 8px;
}
.msg_box_top div {
	background			: url(i/mb_corners.png) no-repeat right -8px;
	padding-right		: 8px;
}
.msg_box_top div div {
	height				: 8px;
	background			: url(i/mb_back.png) repeat-x;
}
.msg_box {
	background			: url(i/mb_side.png) repeat-y;
	padding-left		: 4px;
}
.msg_box div {
	background			: url(i/mb_side.png) repeat-y right;
	padding-right		: 4px;
	overflow			: hidden;
}
.msg_box div div {
	background			: #efefef url(i/mb_back.png) repeat-x 0 -17px;
	padding				: 4px 10px;
	color				: #444;
}
.msg_box_bot {
	background			: url(i/mb_corners.png) no-repeat 0 -16px;
	padding-left		: 8px;
}
.msg_box_bot div {
	background			: url(i/mb_corners.png) no-repeat right -25px;
	padding-right		: 8px;
}
.msg_box_bot div div {
	background			: url(i/mb_back.png) repeat-x 0 -8px;
	height				: 8px;
}
#search_suggest {
	color			: #e22;
	margin			: .7em 0 0 0;
}
#search_suggest a {
	font-weight		: bold;
}
#search_static_matches {
	list-style		: none;
	font-size		: 1.2em;
}
.search_next {
	font-size			: 1.3em;
	float				: right;
	margin				: 2em 2em 0 0;
}
.search_prev {
	font-size			: 1.3em;
	float				: left;
	margin				: 2em 0 0 0;
}
form.comment {
	margin				: 1em;
}
form.comment textarea, #product_comments textarea {
	width				: 40em;
	height				: 18em;
}
form.comment input[type=text], #product_comments input[type=text] {
	width				: 28em;
}
ol.comments li {
	margin-bottom		: 1em;
}
li.moderated {
	color				: #aaa;
}
.comment_footer {
	margin-top			: .5em;
	padding-left		: 2em;
	font-size			: .9em;
	color				: #777;
}
.blog label, #product_comments label {
	width				: auto;
	margin				: 0;
	display				: inline;
	font-size			: .9em;
	font-weight			: bold;
	text-align			: left;
	float				: none;
	padding				: 0;
}
a:active{
	outline			: none; /* remove halo in firefox */
}
dl.feature-list {
	padding			: 5px;
}
	dl.feature-list dt {
		border-top		: 1px solid #ddd;
		width			: 15em;
		text-align		: right;
		float			: left;
		font-weight		: bold;
		padding			: .2em .5em;
	}
		dl.feature-list dt:last-of-type { /* Only KHTML supports this AFAIK */
			border-bottom		: 1px solid #ddd;
		}
	dl.feature-list dd {
		border-top		: 1px solid #ddd;
		padding			: .2em 1em;
		margin-left		: 15.5em;
	}
		dl.feature-list dd:last-of-type { /* Only KHTML supports this AFAIK */
			border-bottom		: 1px solid #ddd;
		}
#bank_details dt {
	float			: left;
	clear			: right;
	font-weight		: bold;
	margin-left		: 2em;
}
#bank_details dd {
	margin-left		: 16em;
}
#faq {
	padding			: 0px 5px;
}
	#faq dt {
		font-weight		: bold;
	}
	#faq dd {
		padding			: 0px;
		margin			: 10px 20px;
	}
	#faq dl dt {
		padding-top		: 3px;
		float			: left;
	}
.vcard .adr .type {
	display			: none;
}
#receipt div.vcard {
	margin			: 2.3em 0 .5em 1em;
}
#receipt dl {
	border-top		: 1px solid #aaa;
	padding-top		: .5em;
}
ol.orders {
	position		: relative;
	list-style		: none;
	padding			: 10px 20px;
	margin			: 0;
}
	ol.orders li {
		position		: relative;
		padding			: 2px 0;
		border-bottom	: 1px #efefef solid;
	}
	ol.orders li:hover {
		background		: #eef6ff;
	}
	ol.orders span.price {
		position		: absolute;
		right			: 4em;
		text-align		: right;
	}
	ol.orders span.status {
		position		: absolute;
		right			: 16em;
	}
form#list_subscribe {
	padding			: .7em;
	background		: #eee;
	width			: 36em;
	border			: 1px solid #aaa;
	margin			: 1em 2em;
}
#cookie_warning {
	z-index			: 11;
	position		: absolute;
	top				: 16px;
	right			: 0;
	width			: 184px;
	height			: 52px;
	padding			: 3px 7px;
}
.clearer {
	clear				: both;
}
.no-bold {
	font-weight		: normal;
}
