html, body {
		background:#fff;
		height:100%;
		line-height:140%;
	}

body {
		margin:0;
		padding:0;
		font-family:Arial, sans-serif;
		font-size:.8em;
		color:#333;
	}

#container {
		position: relative;
		height:auto !important;
		height: 100%;
		min-height: 100%;
		padding-left: 10px;
	}

#content {
		padding-top: 10px;
		padding-left:5px;
		width:760px;
		text-align: justify;
	}

#left {
		width:549px;
		float:left;
		background:#fff;
	}

#right {
		width:185px;
		float:right;
		background:#fff;
		font-size:0.9em;
	}

#header {
		width:765px;
	}

#headermainbox {
		height:84px;
	}

#headermenubox {
		height:31px;
		background-color:#55f;
	}

#headermenu {
		padding-top:5px;
		padding-left:20px;
	}

#headermenu ul {
		padding			: 0;
		margin			: 0;
	}
		
#headermenu ul li {
		float			: left;
		margin-right	: 18px;
		display			: inline;
	}

#headermenu ul li a {
		color			: #fff;
		font-family		: Arial, sans-serif;
		font-weight		: bold;
		font-size		: 11px;
		text-transform	: uppercase;
		text-decoration	: none;
	}

#headermenu ul li a:hover {
		color			: #ddf;
	}

#footer {
		clear			: both;
		width			: 549px;
		padding-top		: 1em;
		padding-bottom	: 0.5em;
	}

#footer p {
		border-top		: 1px solid #55f;
		font-size		: 90%;
		padding			: 0.5em 0 0 0;
	}

h1 {
		color			: #55f;
		margin-top		: 0.5em;
		padding-bottom	: 0.2em;
		border-bottom	: 1px dotted #55f;
		font-size		: 1.6em;
		font-weight		: normal;
		font-family		: Georgia;Arial;sans-serif;
	}

h2 {
		color		: #55f;
		font-size		: 1.3em;
		font-weight		: bold;
		margin-top		: 0.5em;
	}

h3 {
		color			: #555;
		font-size		: 1.3em;
		font-weight		: semibold;
		margin-top		: 1.5em;
	}

/* header of a feature */
.featurehdr {
		color			: #55f;
		font-weight		: bold;
		margin			: 0 1em 1em 0;
	}

/* description of a feature */
.featuretxt {
		margin			: 0 1em 1em 0;
	}

/* defines a table with features listed */
.featuretbl {
		margin-bottom	: 1em;
	}

.featuretbl caption {
		color			: #55f;
		font-weight		: bold;
		text-align		: left;
		padding			: 0.2em;
	}

.featuretbl thead td {
		background-color: #ccc;
	}
	

p {
		margin-top		: 0.0em;
		margin-bottom	: 1.5em;
	}

.error {
		color			: #ff0000;
	}

h1.error {
		border-bottom	: 1px dotted #f00;
	}

.wide {
		margin-top		: 2px;
		margin-bottom	: 10px;
		width			: 350px; 
	}

.wide * {
		width			: 350px; 
	}

.wideerror {
		margin-top		: 2px;
		margin-bottom	: 10px;
		color			: #ff0000;
	}
	
.wideerror input, .wideerror textarea, .wideerror select {
		width			: 350px; 
		border			: 1px solid #f00;
		color			: #f00;
	}

.formerror {
		font-weight		: bold;
		color			: #ff4040;
	}

.linklist {
		margin-top		: 1em;
		margin-bottom	: 2em;
		text-align: left;
	}

ul.linklist {
		padding-left	: 2em;
		margin-left		: 0;
	}

.linklist li {
		margin-top		: 0.7em;
		margin-bottom	: 0.7em;
	}

.arrowlinks {
		margin			: 0;
		padding			: 0;
	}

.arrowlinks li {
		list-style-type		: none;
		margin				: 0.2em 0 0 0;
		padding-left		: 15px;
		background-repeat	: no-repeat;
		background-position	: 0 0.4em;
		vertical-align		: top;    
	}


/* SIDE MENUS */

.box {
		margin-top		: 1em;
		width			: 183px;
		border			: 1px solid #55f;
	}

.boxtitle {
		font-size		: 95%;
		width			: 179;
		font-weight		: bold;
		text-transform	: uppercase;
		padding			: 2px 2px 2px 2px;
		color			: #fff;
		background		: #55f;
	}

.boxcontent {
		width			: 179;
		margin			: 6px;
	}

.nobox {
		width			: 183px;
		margin			: 2em 2px 2px 2px;
	}

.noboxtitle {
		font-size		: 95%;
		width			: 179;
		font-weight		: bold;
		text-transform	: uppercase;
		border-top		: 4px solid #55f;
		border-bottom	: 1px dotted #55f;
		padding			: 2px 0 2px 0;
	}

.noboxcontent {
		margin			: 1em 6px 6px 6px;
	}

.dividersolid {
		border-top		: 1px solid #55f;
		height			: 1px;
		width			: 100%;
		margin-top		: 2em;
		margin-bottom	: 1em;
	}

.dividerdotted {
		border-top		: 1px dotted #55f;
		height			: 1px;
		width			: 100%;
		margin-top		: 2em;
		margin-bottom	: 1em;
	}

blockquote {
		margin				: 0;
		padding-left		: 26px;
		padding-top			: 4px;
		background-position	: 0 0;
		background-repeat	: no-repeat;
		color				: #888;
		font-style			: italic;
		font-size			: 0.9em;
}

.quoteauth {
		display: block; color: #888; text-align:right; margin-top:0.5em; font-size:0.9em
}

.quoteauth:before { content: "— " }

em {
		background-color: #ffb;
		font-style		: normal;
		font-weight		: normal;
	}
	




.productbox {
	padding: 0 1em 0 0; border:0; float:left;
}
.infoline {
	padding:0.3em; margin:0.6em 0 0 0; border-top: 1px dotted #ccd; border-bottom: 1px dotted #ccd; font-size:1.1em;color:#888;
}
.grayline {
	border-bottom:1px solid #ddd;margin:1.4em 0 0.5em 0
}
		
