@charset "UTF-8";

/* resets */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}



/* body */

body {
	background: #EEE;
	background: #EEE url(../images/bg_footer_bg.jpg) top center repeat-x;
}

body,td,th {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #000;
}

div { position:relative; /* border:1px solid #CCC; */ }



/* typography & styling */
p { margin-bottom:10px; }

h1 { font-size:12px; margin-bottom:10px; color:#F00; line-height:15px; font-style:italic; text-transform:uppercase; }
h2 { font-size:12px; margin-bottom:10px; color:#000; line-height:15px; font-style:italic; }

strong { font-weight:bold; }

.transparency80 { /*IE*/ filter:alpha(opacity=80); /*CSS3*/ standard opacity:0.80; }



/* navigation basics */
a { color:#F00; text-decoration:none; font-weight:bold; text-transform:uppercase; }
a:hover { color:#000; text-decoration:underline; }

.more-link, a{ background-color:#F00; color:#FFF; text-decoration:none; padding:3px 6px; }
.more-link:hover { background-color:#000; color:#F00; text-decoration:none; }

.ext-link, a{ color:#000; text-decoration:underline; text-transform:none; }
.ext-link:hover { color:#F00; }

#footer a { color:#555; text-decoration:none; font-weight:bold; text-transform:uppercase; }
#footer a:hover { color:#F00; }

/* get rid of those system borders being generated for A tags */
a:active { outline:none; }
:focus { -moz-outline-style:none; }


/* navigation main */

#nav, a { background:none; padding:0; width:700px; height:45px; }
#navsub, a { background:none; padding:0; width:700px; height:45px; }
#navsub_spacer { background:none; padding:0; width:905px; height:50px; margin-top:45px; }



/* bullets */

ul { list-style:none; margin:0; padding:0; }

li {
	background-image: url(../images/bulletpoint.gif);
	background-repeat: no-repeat;
	background-position: 0 .5em;
	padding-left: .8em;
	padding-bottom: 5px;
	font-style: italic;
}



/* products */

.box_container_products ul { list-style:none; margin:0; padding:0; position:relative; }

.box_container_products li {
	background-image: url(../images/bulletpoint.gif);
	background-repeat: no-repeat;
	background-position: 0 .5em;
	padding-left: .8em;
	padding-bottom: 5px;
	font-style: italic;
}



/* bullets subnav */

.listnav { width:600px; float:left; }

.listnav ul { list-style:none; margin:0; padding:0; width:400px; }

.listnav li a { color:#FFF; font-style:normal; text-transform:none; text-decoration:none; }
.listnav li a:hover { color:#F00; font-style:normal; text-decoration:none; }
#current a { color:#F00; font-style:normal; text-decoration:none; }



/* grid */

#home {
	width: 180px;
	height: 150px;
	left: 50%;
	margin-left: 271px;
	position: absolute;
	z-index: 999;
}

#center {
	width: 1100px;
	margin: 0px auto;
}

#container {
	min-height:800px;
	padding: 0 100px 0 95px;
	float: left;
}

#nav { width:700px; float:left; }
#navsub { width:700px; float:left; }

.box_full {
	width: 905px;
	float: left;
}

.box_container {
	width: 905px;
	float: left;
	padding-bottom: 50px;
}

.box_container_products {
	width: 230px;
	float: right;
	margin-top:150px;
	padding-bottom: 50px;
}

.box_left {
	width: 455px;
	float: left;
}

.box_right {
	width: 450px;
	float: right;
}

.box_right img { float:right; }
.box_right_subalt img { float:right; padding-left:40px; }

.box_left_sub { width: 680px; float: left; }
.box_right_sub { width: 225px; float: right; }

.box_left_subalt { width: 385px; float: left; }
.box_right_subalt { width: 520px; float: right; }

.box_right_liner {
	width: auto;
	height: 1px;
	border-bottom: 1px dotted #555;
	margin-bottom: 20px;
}

#footer {
	width: 1100px;
	height: 50px;
	float: left;
	background: #EEE url(../images/bg_footer.jpg) top center repeat-x;
	padding: 10px 0;
	color: #555;
	font-size: 9px;
	font-weight: bold;
	text-align: center;
}

.downloads_img {
	width: 270px;
	height: 200px;
	padding: 10px;
	margin: 0 10px 20px 0;
	/* background: url(../images/downloads/download_iconshadow.png) top center no-repeat; */
	float: left;
	font-size: 10px;
	text-align: center;
	line-height: 30px;
	position: relative;
}






