@charset "utf-8";
/* CSS Document */

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%;

	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;

}



/* END CSS RESETS */

html, body {
height: 100%;
}

.clearer{clear:both;}

.float_left{
float:left;
}

.float_right{
float:right;
}

body{
font-family:Verdana, Arial, Helvetica, sans-serif;
background-image:url(../images/back_rep.gif);
background-repeat:repeat-x;
width:100%;
line-height:20px;
background-color:#87cff5;
}

#container{
width:968px;
min-height:100%;
height:100%;
margin:0px auto;
}

#header{
background-image:url(../images/header.gif);
width:968px;
height:112px;
margin-top:15px;
margin-bottom:-1px;
position:relative;
}

#main_table{
margin-left:3px;
height:100%;
min-height:100%;
}

.spacer{
height:20px;
}

#left_border_td{
width:1px;
background-color:#eceaea;
min-height:100%;
height:100%;
}

#left_colm_td{
width:310px;
min-height:100%;
height:100%;
background-image:url(../images/left_colm_back_rep.gif);
background-repeat:repeat-x;
background-color:white;
vertical-align:top;
}

#left_shadow_td{
width:11px;
min-height:100%;
height:100%;
background-image:url(../images/left_colm_shadow_rep.gif);
background-repeat:repeat-y;
}

#right_colm_td{
width:639px;
min-height:100%;
height:100%;
background-color:white;
vertical-align:top;
}

#right_border_td{
width:1px;
min-height:100%;
height:100%;
background-color:#eceaea;
}

ul#menu_nav{
position:absolute;
bottom:11px;
right:152px;
}

ul#menu_nav li{ float:left; margin:5px 25px; }

ul#menu_nav li a{
font-size:12px;
color:#000099;
text-decoration:none;
}

ul#menu_nav li a:hover{
text-decoration:underline;
}

.menu_active{ font-weight:bold; text-decoration:underline; }

h1{
font-size:24px;
color:#000099;
margin:4px 0px;
line-height:40px;
text-align:center;
}

h2{
font-size:16px;
font-weight:bold;
margin:12px;
color:#666666;
}

hr{ width:96%; }

#right_colm_td p{
padding:10px;
margin:2px;
font-size:12px;
}

.contact_heading{
display:block;
text-align:center;
font-size:16px;
color:#000099;
font-weight:bold;
margin-top:30px;
}

#contact_info{
width:92%;
margin:4px auto;
height:115px;
border:2px solid #999999;
}

.contact_box{
background-color:#DFDFDF;
font-size:14px;
margin:5px;
padding:12px;
width:88%;
}

img.left_pic{
margin:25px 9px;
padding:2px;
border:1px solid #666666;
}

#product_list{margin-bottom:50px;}

ul#product_list li{
padding:8px 14px;
}

ul#product_list li a{
font-size:14px;
color:#0066CC;
text-decoration:none;
}

.current{ font-weight:bold;}

ul#product_list li a:hover{
color:#003366;
text-decoration:underline;
}

img.inline_pic_right{
padding:4px;
border:1px solid #999999;
float:right;
margin:6px 10px 10px 20px;
}

img.inline_pic_left{
padding:4px;
border:1px solid #999999;
float:left;
margin:6px 20px 10px 10px;
}

ul.bullet_list{
list-style:disc;
font-size:12px;
padding:0px 30px;
}

ul.pinfo_list{
list-style:square;
font-size:12px;
padding:0px 30px;
}

#product_info b{
color:#003366;
}

#pinfo_photo_td{
padding:10px;
vertical-align:top;
}

#pinfo_info_td{
padding:10px;
}

img.product_img{
padding:4px;
border:1px solid #CCCCCC;
margin-top:12px;
}

#contact_form{
margin:25px 0px;
}

#contact_form label{
font-size:12px;
color:#003399;
font-weight:bold;
display:block;
margin-left:10px;
}

#contact_form input,textarea{
border:2px solid #CCCCCC;
display:block;
padding:2px;
margin:6px 10px 10px;
width:280px;
}

#contact_form input:focus,textarea:focus{
border:2px solid #999999;
}

#contact_form input[type="submit"]{
padding:2px 10px;
margin:18px auto;
}

#contact_form input[type="submit"]:hover{
cursor:pointer;
background:#333333;
color:#FFFFFF;
}

.ok_msg{
width:86%;
margin:10px auto;
border:2px solid #009900;
background:#EFFBEC;
color:#003300;
font-size:14px;
font-weight:bold;
padding:8px;
text-align:center;
}

.err_msg{
width:86%;
margin:10px auto;
border:2px solid #990000;
background:#F4DDE1;
color:#990000;
font-size:14px;
font-weight:bold;
padding:8px;
text-align:center;
}

a.product_name{
color:#0066CC;
text-decoration:none;
margin:20px;
display:inline-block;
}

a.product_name:hover{
text-decoration:underline;
color:#003399;
}

.product_specs{
margin:10px 30px;
}

em.highlight{
color:#0066CC;
}