body, html {position:relative; width:100%; height:100%; background:url(../../images/site_specific/bg_repeat.jpg) repeat-x #92a5c6; font-family: Arial, Helvetica, sans-serif; }
strong {font-weight:bold;}

/*------------tags------------*/
p, div.paragraph {font-size:1em; line-height:1.2em; color:#4d4d4d; margin:14px 0 0 0; padding:0 6px 0 0px;}
h1 {font-size:1.6em; line-height:1.2em; margin:26px 0 0 0; padding:0 36px; color:#006699; }
h2 {font-size:1.2em; font-weight:bold; line-height:1.2em; margin:14px 0 0 0; padding:0 6px 0 26px; color:#0078b8; text-transform: none; }
h3 {font-size:1.4em; line-height: 1.3em; margin: 0 0 6px 0; color:#333; }
hr {border: 0; color: #ada677; background-color:#ada677; height:1px; width: 100%; margin:18px 0; }
p a, div.paragraph a {color:#0078b8; text-decoration:none; }
p a:hover, div.paragraph a:hover {text-decoration:underline; }

/*------------classes------------*/
.clear {clear:both; width:100%; }
td.align {vertical-align: top;}
.content a {color:#0078b8; text-decoration:none; }
.content a:hover {text-decoration:underline; }

/*------------ids------------*/
#bgimg {width:100%; height:375px; background:url(../../images/site_specific/bg_water.jpg) no-repeat; }
#outerwrapper {position:absolute; left:0; top:0; width: 100%; height: 100%;}
#wrapper {position:relative; width:900px; margin: 0 126px 0 126px;}
#logo {position:relative; float:left; margin:27px 0 63px 9px; }
#slogan {position:relative; margin:51px 0 0 9px; }
#contact_image {position: relative; top: 27px; left: 9px;}

/*------------nav------------*/
#nav {position:relative; z-index:2; width:900px; min-height:27px; background-color: #fff; overflow:visible;}
#nav li {float:left; height:9px; margin-top:10px; border-left:1px solid #66aed4; overflow:visible;}
#nav li.home {margin-left:8px; border-left:none;}
#nav li div {position:relative; margin-top:-10px; }
#nav li div div.left {position:relative; float:left; margin-top:2px; width:8px; height:24px; }
#nav li div div.right {position:relative; float:left; margin-top:2px; width:8px; height:24px; }
#nav li div a {float:left; font-size:1.2em; text-transform:uppercase; margin-top:2px; padding:7px 2px 5px 2px; color: #4d4d4d; }

#nav li div ul.sub_nav {display:none; position:absolute;}
#nav li div ul.sub-nav li {display:none; }
#nav li div ul.sub-nav li a {display:none; }

#nav li div:hover div.left, #nav li.selected div div.left {background:url(../../images/site_specific/nav_left.gif) no-repeat; background-position:right;}
#nav li div:hover div.right, #nav li.selected div div.right   {background:url(../../images/site_specific/nav_right.gif) no-repeat; }
#nav li div:hover a, #nav li.selected div a {background:url(../../images/site_specific/nav_repeat.gif) repeat-x; color:#00467f; }

#nav li div:hover ul.sub-nav {display:block; position:absolute; top:26px; left:0; padding-top:2px; overflow:visible; z-index:1; border-bottom:2px solid #fff;background:#fff; }
#nav li div:hover ul.sub-nav li {position:relative; display:block; width:100%; height:auto; clear:both; font-size:1em; margin-top:0; background-color: #FFF; overflow:visible; border-left:none; white-space:nowrap; }
#nav li div:hover ul.sub-nav li a {display: block; padding: 0 9px 4px 9px; font-size:1.1em; color:#4d4d4d; text-transform:none; background-image: none; }
#nav li div:hover ul.sub-nav li a:hover {color:#006699}

/*------------content------------*/
#headimg {position:relative; width:900px; height:207px; background-color: #92a5c6;margin:0;padding:0;}

#productpos {position:absolute; width:190px; height:190px; left:93px; top: 8px; text-align:center; }
#productpos img {position:relative; }
#flowpos {position:absolute; left:655px; top:31px; }

#content {position:relative; width:900px; min-height:314px; background-color: #fff; }
.bluea {background:url(../../images/site_specific/blue_repeat_a.gif) repeat-y #fff; background-position:right; }
.blueb {background:url(../../images/site_specific/blue_repeat_b.gif) repeat-y #fff; background-position:right; }
.green {background:url(../../images/site_specific/green_repeat_b.gif) repeat-y #fff; background-position:right; }

#leftcol_a {position:relative; float:left; width:425px; height:100%; padding-bottom:20px;margin:0 20px 0 15px; }
#midcol_a {position:relative; float:left; width:197px; padding-top:27px; }
#rightcol_a {position:relative; float:right; width:243px; }
#rightcol_a img.quote {position:relative; padding-left:18px; }
#rightcol_a div.flow {position:relative; width:229px; height:103px; margin:8px 0 0 5px; }
#flow_info {position:absolute; right:24px; bottom:0; }
#flow_info a {font-size:1em; text-transform:uppercase; color:#0078b8; }
#flow_info a:hover{text-decoration:underline; }


#leftcol_b {position:relative; float:left; width:190px; min-height: 315px; }
#leftcol_b ul {position:relative; margin:26px 0 0 0; }
#leftcol_b ul li {position:relative; height:auto; margin:6px 0 0 0; padding:0 8px 0 18px; background:url(../../images/site_specific/tri_none_sm.gif) no-repeat; }
#leftcol_b ul li a {font-size:1.1em; line-height:1.2em; color:#006699; }

#leftcol_b ul ul {position:relative; margin:0 0 0 0; }
#leftcol_b ul ul li {position:relative; height:auto; margin-top:2px; padding:0 8px 0 35px; background:url(../../images/site_specific/bullet_left.gif) no-repeat; }
#leftcol_b ul ul li a {line-height:0.9em; color:#4d4d4d; }

#leftcol_b ul li:hover, #leftcol_b ul li.selected {background:url(../../images/site_specific/tri_white_sm.gif) no-repeat; }
#leftcol_b ul ul li:hover, #leftcol_b ul ul li.selected {background:url(../../images/site_specific/bullet_left.gif) no-repeat;}
#leftcol_b ul ul li:hover a, #leftcol_b ul ul li.selected a {text-decoration:underline;}


#curve {position:relative; float:left; width:18px; height:63px; }
.blue#curve {background:url(../../images/site_specific/curve_left_blue.gif) no-repeat; }
.green#curve {background:url(../../images/site_specific/curve_left_green.gif) no-repeat; margin-left: -26px;}

#midcol_b {position:relative; float:left; width:440px; padding-bottom:20px;}
.green#midcol_b {background:url(../../images/site_specific/green_repeat_x.gif) repeat-x;width:432px;padding-left: 26px; }
.blue#midcol_b {background:url(../../images/site_specific/blue_repeat_x.gif) repeat-x; }
#midcol_b p, #midcol_b div.paragraph {padding:0; color:#4d4d4d; }
#midcol_b h1 {font-weight:bold; text-indent: -26px; margin:0; padding:0 52px 0 35px; }
#midcol_b h2 {font-size:1.1em; line-height:1.2em; font-weight:normal; text-indent: 0; margin:26px 0 0 0; padding:0 6px 0 26px; text-transform:uppercase; color:#4d4d4d; }
.green#midcol_b h1 {padding-left:26px;}
.blue#midcol_b h1 {padding-left:26px;}
#rightcol_b a {color:#4d4d4d;}
#rightcol_b {position:relative; float:right; width:252px; }
.greencurve#rightcol_b {background:url(../../images/site_specific/curve_right_green.gif) no-repeat; }
.bluecurve#rightcol_b {background:url(../../images/site_specific/curve_right_blue.gif) no-repeat; }
#rightcol_b ul {position:relative; width:160px; margin:0 0 0 0; padding:0 0 10px 27px; }
#rightcol_b ul.grn {border-bottom:2px dotted #aedba6; }
#rightcol_b ul.blu {border-bottom:none; }
#rightcol_b ul li {position:relative; font-size:1.2em; line-height:1.1em; padding:0 0 6px 0px; color:#4d4d4d; }
#rightcol_b ul li a:hover {text-decoration:underline; }
#rightcol_b ul.grn li {background:url(../../images/site_specific/bullet_r_grn.gif) no-repeat; }
#rightcol_b ul.blu li {background:url(../../images/site_specific/bullet_r_blu.gif) no-repeat; }
#rightcol_b div.rcolspace {width:252px; height:63px; }
#rightcol_b div.rcoltext {position:relative; width:182px; margin:0 0 0 27px; padding:0 0 0 18px; }
#rightcol_b div.rcoltext h2 {text-indent: 0px; margin:0 0 6px 0; padding:0 6px 0 0; color:#006699; }
#rightcol_b div.rcoltext p, #rightcol_b div.rcoltext div.paragraph {margin:0 0 6px 0; padding:0 6px 0 0; color:#4d4d4d; }

#rightcol_b img.quote {position:relative; padding-left:18px; }
#rightcol_b img.quoteb {position:relative; padding-left:27px; }
#rightcol_b div.flow {position:relative; width:229px; height:103px; margin:8px 0 15px 14px; }

/*------------footer------------*/
#footer {position:relative; width:900px; height:26px; background-color: #fff; border-top:2px dotted #c0c0c0; }
#footer p {font-size:0.9em; line-height:2.9em; margin:0 0 0 9px; padding:0; color:#acacac; }
.blue#footer {background:url(../../images/site_specific/blue_repeat.gif) repeat-y #fff; background-position:right; }
.green#footer {background:url(../../images/site_specific/green_repeat.gif) repeat-y #fff; background-position:right; }


/*-----contact form------ */
div#contact_content table td.left {width:194px;}
div#contact_content table td.right {width:1105px;}
