@import url(dialog.css);
@import url(tdialog.css);
@import url(product_dialog.css);
@import url(sysreq_dialog.css);

body { background: #f8f8f8 /* url(background.png) repeat-x top */; }

a { color: #0c3bbf; text-decoration: none; outline: none; }
a:hover { text-decoration: underline; }

p { margin: 0 0 1em 0; }
h1 {font-size: 1.2em; color: #4c4c4c; margin: 0 0 0.25em 0; font-weight: bold; }
h2 {font-size: 1.6em; color: #666666; margin: 0 0 0.25em 0; }
h3 {text-align: center; font-size: 1.2em; margin: 3em 0 0.25em 0; font-weight: bold; }
h4 {text-align: left; font-size: 1.2em; font-weight: bold; margin-bottom: 0.5em; }

hr {  margin: 1em 0; padding: 0; border: none 0; border-top: 1px dotted #ccc; height: 1px; }

ul { padding: 0 0 0 1.5em; list-style-type: square; }

sup { font-size: 80%; font-weight: bold; vertical-align: 0.8ex; }

table { border-collapse: collapse; width: 100%; margin: 0; padding: 0; }
tr { vertical-align: top; }
/* -------------------------------------------------------------------------- */

.triCol_margins	{ margin: 17px 0 0 0; }
.triCol_left	{ float: left;	width: 306px; padding: 0 17px 0 0; }
.triCol_right	{ float: right;	width: 306px; padding: 0; }

#page_background { background: #fff }
#page { padding: 5px 25px 0 25px; }

#header { height: 160px; color: #000; line-height: 0; display: inline; }
#topnav { line-height: normal; margin-bottom: 10px; }
#topnav a { color: #ddd; }
#logo { margin-top: 25px; display: inline; }
#xmas { position: relative; float: right; top: -110px; height: 10px; z-index: 2; }
#mainnav { margin-bottom: 20px; line-height: 0; vertical-align: top;}

#proHeader { line-height: 0; }
#proNav { line-height: 0; height: 37px; background: transparent url(nav_background3.png) no-repeat top; }

#footer a { color: #bbb; }

.news_archive tr td {	padding-right: 1em; }

.productList { margin-top: -5px; font-size: 0.9em; width: 10px; margin-bottom: 1em; }
.productList strong { font-weight: normal; }
.productList td { vertical-align: bottom; padding-right: 1em; }

.thumb { text-align: center; font-size: 0.8em; font-weight: bold; }
/* -------------------------------------------------------------------------- */

.twoByTwo { width: 176px; line-height: 0; }
.twoByTwo img { padding: 4px; }

.fineprint { font-size: 0.7em; line-height: 1.1; color: #ccc; text-align: center; padding-bottom: 14px; }

.sidebar { padding-left: 3px; font-size: 0.9em; line-height: 1.1; }

.expansion { width: 100%; }

.expLinks { padding: 1px 0 2px 0; line-height: 0;}
.expLinks img { padding: 0 0 7px 0; margin: 0; }

.shortPrice img { padding: 0; margin: 0; }

.expNew { line-height: 0; position: relative; left: 400px; }
.expText { width: 100%; padding: 0 0.5em 0 1em; font-size: 0.9em; line-height: 1.2; }
.skinText { width: 100%; padding: 0 1em 0 0; font-size: 0.9em; line-height: 1.2; }
.skin { margin: 10px 0 0 0 ; }

.bundle { clear: both; margin-top: -15px; }
.bundleList { font-size: 0.9em; line-height: 1.2; }
.bundleList img { padding-right: 10px; }

/* -------------------------------------------------------------------------- */

.thot_editor {	font-family: 'Lucida Grande', Verdana, Helvetica, Arial, sans-serif; font-size:1.2em; font-weight:bold; width:98%; min-height:300px	}
.thot_editor2 {	font-family: 'Lucida Grande', Verdana, Helvetica, Arial, sans-serif; font-size:1.2em; font-weight:bold; width:98%; }

/* -------------------------------------------------------------------------- */

.testWrapper hr { padding-bottom: 0.7em; }

.testimonial { color: #333333; font-size: 1.1em; }
.testimonial img { padding: 0 1em 1em 0; }
.testimonial h1 { text-align: left; font-size: 1.3em; color: #333333; font-weight: bold; }
.testimonial h2 { text-align: left; font-size: 1em; color: #596ea0; font-weight: normal; }

.testQuotes td {  font-size: 0.85em; line-height: 1.2; }
.testQuotes img { padding: 0 0.7em 10px 0.7em; }
/* -------------------------------------------------------------------------- */

.login { width: 90%; margin: 1em; text-align: right; }
.login td { padding: 0.25em; }
.login p { text-align: center; font-size: 0.8em; color: #888; padding: 0; margin: 0; }
/* -------------------------------------------------------------------------- */

#comments {
	background: #f1f3f3;
	padding: 30px;
	border-top: 1px solid #dde0e0;
	border-bottom: 1px solid #dde0e0;
}

/* Form */
.comment_form {
	position: relative;
}
.comment_form ul {
	margin: 0;
	font-size: inherit;
}
.comment_form li {
	list-style: none;
	background: none;
	padding-left: 0;
}
.comment_form ul.single_author {
	width: 100px;
}
#comment_form {
	width: 523px;
	float: right;
}
#comment_form .input {
	width: 513px;
	padding: 4px 5px;
	background: #fff;
	border: 1px solid #e0e5e5;
	color: #5f6565;
	display: block;
	margin: 5px 0;
}
#comment_form .textarea {
	font-size: 1.3em;
	font-weight: normal;
}
