/* v1.0 | 20080212 */

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 {margin: 0; padding: 0;	border: 0;	outline: 0;	
font-family: Arial, sans-serif;	font-size: 100%; vertical-align: baseline;	background: transparent;}
body {line-height: 1; background-color: #efecec;}
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;}*/


#container {width: 100%; background-color: #efecec; color: #383838; line-height: 1.3em; background-image: url(../images/background_left.gif); background-repeat: repeat-y;}

#top {background-image: url(../images/background_top.gif); background-repeat: repeat-x; padding-top: 22px; width: 100%; line-height: 0;}
.top_menu {padding-right: 25px;}
#top_menu {position: absolute; left: 400px; top: 25px;}


#menu {float: left; width: 170px; padding-top: 10px; }
.mainnav {padding-top: 10px;}
.mainnav li {line-height: 1.75em;}
.catnav li {padding-left: 25px; font-size: .8em;}
.catnav li a {color: #383838; text-decoration: none;}
.catnav li a:active {color: #e90000;}
.catnav li a:hover {color: #ffffff;}
.catnav li a:visited {color: #075887;}

.subcatnav li {padding-left: 15px; font-size: .85em;}
.subcatnav li a {color: #383838; text-decoration: none;}
.subcatnav li a:active {color: #e90000;}
.subcatnav li a:hover {color: #ffffff;}
.subcatnav li a:visited {color: #075887;}


.current a {color: #e90000 !important;}
#site {margin-left: 12px; margin-top: 15px;}

#content {margin-left: 200px; margin-top: 20px; margin-right: 50px;}
#content p {margin: 1em;}
#content a {text-decoration:underline; color:#0000FF;}
#corporate_hq {float: right; padding: 20px 20px 20px 20px;}

#slide1 {float: right; padding: 20px 20px 20px 20px;}
#slide2 {float: right; padding: 20px 20px 20px 20px;}
#slide3 {float: right; padding: 20px 20px 20px 20px;}
#slide4 {float: right; padding: 20px 20px 20px 20px;}
#slide5 {float: right; padding: 20px 20px 20px 20px;}
#slide6 {float: right; padding: 20px 20px 20px 20px;}

#footer {clear: both; height: 36px; color: #ffffff; background-image: url(../images/background_bottom.gif); background-repeat: repeat-x;}
#corner_bottom_left {float: left; width: 16px;}
.address {font-size: .7em; line-height: .95em; text-align: center; padding-top: 3px;}

#page_title {background: url(../images/arrow_title.gif) no-repeat top left; height: 39px; padding: 20px 0 0 60px; font-style: italic; font-size: 1.2em;}
h1 {border-bottom: solid 2px #c3c1c1;}

/* Products Pages */
#products p {font-size: .9em; margin-left: 60px;}
#products img {float: right;}
#products li {float: left; width: 300px; border: 2px solid #e90000; margin-left: 60px; margin-bottom: 15px;}
#products dt {text-align: center; background-color: #666666; color: #fff; font-size: 1em; border-bottom: 1px solid #e90000;}
#products dt a {text-decoration: none; color: #ffffff;}
#products dt a:hover {text-decoration: underline;}
.image {float: left; width: 100px; height: 100px; border-right: 1px solid #e90000;}
.detail {float: left; width: 185px; font-size: .8em; line-height: 1.2em; padding-top: 5px; padding-left: 5px;}
.detail a {text-decoration: none; color: #383838;}
.detail a:hover {text-decoration: underline;}
.read_more {float: left; width:300px; border-top: 1px solid #e90000; font-size: 10px; text-align:right;}
#download {float: left; width:100%; color: #0089da; padding-top: 20px;}
#download a {text-decoration: none;}
#download a:hover {text-decoration: underline;}
#download span {color: #e90000; font-style: bold;}
#download img {float: left; padding-right: 10px;}

#fig {padding: 20px 5px 5px 65px; float: left;}

/* Group Page */
table {font-size: 0.9em; margin-left: 60px;}
.title {font-weight: bold;}
.title td {padding-top: 5px;}

span {color: #e90000;}

.col_one {padding: 0 8px 5px 5px; width: 150px; border-bottom: solid 2px #c3c1c1;}
.col_two {padding: 0 8px 5px 5px; width: 190px; border-bottom: solid 2px #c3c1c1;}
.col_two a {text-decoration: none;}
.col_three {padding: 0 8px 5px 5px; border-bottom: solid 2px #c3c1c1;}
.col_four {padding: 0 0 5px 5px; border-bottom: solid 2px #c3c1c1;}
.col_four img {vertical-align: top;}

/* Downloads */
#content_container p {font-size: .9em; margin-left: 60px;}
#brochures {font-size: .9em; margin-left: 60px;}
#brochures a {color: #666666;}
#brochures a:active {color: #0089da;}
#brochures a:hover {color: #e90000;}
#brochures a:visited {color: #075887;}

/* contact us */
form {margin-top: 2em;}
fieldset {border: 2px solid #e90000; margin: 1em 0 1em 60px;}
label {width: 8em; float: left; text-align: left; margin-left: 0.5em; margin-right: 0.5em; display: block; } 
.text {padding: 0 0 1em 0;}
textarea {vertical-align: top;}
#contact {font-size: .9em; font-weight: bold; padding-top: 2em;}
.button {margin-left: 9em; margin-right: 5em;}
button {margin-right: 2em;}

/* news */
#news p {font-size: .9em; margin-left: 60px;}
#news li {float: left; width: 500px; border: 2px solid #e90000; background-color: #c3c1c1; color: #383838; font-size: 1em; text-align: center; margin-left: 60px; margin-bottom: 15px;}
#news a {text-decoration: none; color: #383838;}
#news_sub h2 {margin-left: 60px;}
#news_sub ul {margin-left: 80px; font-size: .9em; list-style-type: disc;}

.downloads_list {
	margin: 5px 0 5px 0;
}

.downloads_list img {
	border: 1px solid #FF0000;
	margin-right: 5px;
	vertical-align: middle;
}

#products a {text-decoration: none;}
#products a:hover {text-decoration: underline;}

#menu a {
	color: #000;
}

#menu a:hover {
	color: #ff0000;
	text-decoration: underline;
}

table .dxf_files {
	margin: 0px;
	padding: 0px;
}

.dxf_files p {
	margin: 0px;
	padding: 0px;
}

.border_red {
	border: 2px solid #e90000;
}

#products .link_red a:active {
	color: #ff0000;
}

#dhtmltooltip{
	position: absolute;
	/*width: 150px;*/
	border: 1px solid black;
	padding: 5px;
	background-color: #ffcccc;
	visibility: hidden;
	z-index: 100;
}