body {margin: 0; background-color: #ffffff; background-image: url(../img/home1.gif); background-repeat: repeat-x; padding: 0 0 20px; text-align: center; font-family: Helvetica, Arial, sans-serif; font-size: 14px; color: #3d3d3d; cursor: default;}
form {margin: 0; padding: 0;}
table {margin: 0 0 20px; border-collapse: collapse; font-size: 12px; color: #333333;}
th, td {padding: 3px 20px 3px 0; text-align: left;}
h1 {margin: 0; padding: 20px 0; font-size: 25px; color: #134390;}
h2 {margin: 0; padding: 0 0 15px; font-size: 15px; color: #134390;}
h3 {margin: 0; padding: 0 0 15px; font-size: 14px;}
p {margin: 0; padding: 0 0 15px; line-height: 16px;}
ul, ol {margin: 0; padding: 0 0 15px 20px;}
ul ul, ol ol, ul ol, ol ul {padding: 0 0 0 20px;}
li {margin: 0; padding: 0;}
input, select, textarea {vertical-align: middle; font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: #022973;}
img, object {vertical-align: middle;}
a img {border: none;}
a {color: #1949a2;}
a:hover {color: #001337;}



.cb {clear: both; display: block;}
.w160px {width: 160px;}
.h40px {height: 40px;}
.w100pct {width: 100%;}
.h70px {height: 70px;}
.txt {background-color: #ffffff; border: 1px solid #d6d8dd; padding: 3px 0;}
.txt2 {background-color: #ffffff; border: 1px solid #d6d8dd; color: #666666;}
.txt3 {background-color: #ffffff; border: 1px solid #d6d8dd; padding: 3px 1px; color: #333333;}
.txt3:focus {border: 1px solid #999999;}
.btn {background-color: #144896; border: 1px solid #144896; padding: 3px 10px; color: #ffffff; font-weight: bold; cursor: pointer;}
.btn:hover, .btn:active, .btn:focus {background-color: #063172; border: 1px solid #063172;}
.formtable {width: 100%;}
.formtable td {padding: 0 20px 5px 0; width: 33%;}
.red {color: #cc0000;}
.green {color: #00cc00;}



#page {margin: auto; width: 960px; text-align: left; background-color: #ffffff;}
#page2 {padding: 0 5px;}

#header {height: 113px; font-size: 13px;}
#logo {position: absolute; margin: 17px 0 0;}

#service {height: 81px; padding: 0; text-align: right; color: #9c9a9a;}
#service span {display: block; padding: 15px 0 0;}
#service a {text-decoration: none; color: #9c9a9a;}
#service a:hover, #service a:active {color: #343434;}

#menu {float: right; padding: 0;}
#menu a {display: block; float: left; margin: 0 0 0 2px; background-color: #ffffff; border: 1px solid #e8e9ee; border-bottom: none; padding: 5px 10px; line-height: 16px; font-weight: bold; color: #0f4397; text-decoration: none;}
#menu a:hover, #menu a:active, #menu strong a {background-color: #1d4da2; border-color: #1d4da2; color: #ffffff;}

#leftcol {float: left; width: 225px;}

#bluebox {background-color: #012975; color: #ffffff; padding: 10px;}
#bluebox form {padding: 0 0 5px;}
#bluebox p {padding: 0 0 5px;}

#productmenu {padding: 0; list-style: none; border-top: 1px solid #20407c;}
#productmenu li {display: inline;}
#productmenu a {display: block; position: relative; padding: 4px 0; border-bottom: 1px solid #20407c; text-decoration: none; color: #ffffff;}
#productmenu a:hover, #productmenu a:active, #productmenu strong a, #productmenu .open a {background-color: #254789; font-weight: normal;}
#productmenu img {margin: 0 4px 0 0;}
#productmenu ul {display: none; position: absolute; z-index: 999; margin: -20px 0 0 180px; background-color: #5c5c5c; border: 1px solid #868484; padding: 0 0 0 0; font-size: 13px;}
#productmenu .open ul a {border-left: 10px solid #474747; border-bottom: 1px solid #868484; background-color: #5c5c5c; padding: 5px 20px 5px 10px;}
#productmenu .open ul a:hover, #productmenu .open ul a:active {background-color: #656565; border-left: 10px solid #525252;}
#productmenu .open ul {display: block;}
#productmenu ul.keepopen {display: block; position: static; margin: 0; padding: 0 0 0 20px; z-index: inherit; background-color: transparent; border: none;}
#productmenu ul.keepopen a {border-left: none; border-bottom: 1px solid #20407c; background-color: transparent; padding: 4px 0 4px 5px;;}
#productmenu ul.keepopen a:hover, #productmenu ul.keepopen a:active, #productmenu ul.keepopen strong a {background-color: #0d337c; border-left: none;}

.leftbox {margin: 5px 0 0;}
.leftbox h2 {color: #ffffff; background-color: #999999; padding: 10px; font-weight: normal; background-position: left bottom; background-repeat: repeat-x;}
.leftbox.green h2 {background-image: url(../img/home18.gif); background-color: #009532;}
.leftbox.violet h2 {background-image: url(../img/home19.gif); background-color: #a094ca;}
.leftbox div {border: 1px solid #e6e7e8; border-top: none; font-size: 13px; color: #737373; padding: 10px;}
.leftbox p, .leftbox ul, .leftbox ol {padding-bottom: 5px;}

#maincol {float: right; width: 720px;}
#headingimg {padding: 0 0 5px;}

.homeblock {float: left; width: 357px;}
.homeblock.right {float: right;}
.homeblock h2 {color: #ffffff; background-color: #254fab; background-image: url(../img/home12.gif); background-position: left bottom; background-repeat: repeat-x; padding: 10px; font-weight: normal;}
.homeblock2 {border: 1px solid #e6e7e8; border-top: none; font-size: 13px; color: #737373; padding: 0 15px;}
.homeblock3 {border-bottom: 1px dotted #737373; height: 180px;}
.homeblock4 {float: right; width: 190px; padding: 20px 0 5px;}
.homeblock5 {float: left; padding: 20px 0 5px;}
.homeblock6 {padding: 7px 0 10px; text-align: right; font-size: 12px;}

#quicklinks {padding: 5px 0 0; color: #737373;}
#quicklinks2 {border: 1px solid #e6e7e8; padding: 20px; background-color: #fafafa; background-image: url(../img/home20.gif); background-repeat: repeat-x;}
#quicklinks h2 {padding: 0 0 10px;}
#quicklinks table {margin: 0; width: 100%; font-size: 11px; color: #737373;}
#quicklinks td {vertical-align: top;}
#quicklinks a {text-decoration: none; color: #737373;}
#quicklinks a:hover, #quicklink a:active {color: #252525;}

#footer {margin: 5px 0 0; border-top: 1px solid #e6e7e8; color: #797979; font-size: 11px;}
#footer a {color: #797979;}
#footer a:hover, #footer a:active {color: #252525;}
#footer2 {padding: 10px 0 0; float: left;}
#footer3 {padding: 10px 0 0; text-align: right;}

#content {padding: 0 15px 30px;}

#path {color: #5f5f5f; font-size: 12px; padding: 0;}
#path a {color: #5f5f5f; text-decoration: none;}
#path a:hover, #path a:active {color: #222222;}

#categorydesc {margin: -20px 0 0; padding: 0 0 30px;}
#categorybtns a {display: block; float: left; border: 1px solid #e6e7e8; margin: 0 1px 0 0; color: #363636; text-decoration: none; font-size: 15px; padding: 5px 10px;}
#categorybtns a.spec {margin: 0 0 0 14px;}
#categorybtns a:hover, #categorybtns a:active, #categorybtns strong a {font-weight: normal; background-color: #efefef; background-image: url(../img/category1.gif); background-position: left bottom; background-repeat: repeat-x;}

.thumbnail {float: left; width: 170px; text-align: center;}
.thumbnail span {display: block; border-right: 1px solid #e6e7e8; height: 125px;}
.thumbnail.left span {border-left: 1px solid #e6e7e8;}
.thumbnail strong {display: block; margin: 5px 3px 0; padding: 3px 0 10px; border-top: 5px solid #c3c3c5;}
.thumbnail a {text-decoration: none; display: block; position: relative; cursor: pointer;}

#back {float: right; color: #5f5f5f; font-size: 12px; padding: 0;}
#back a {color: #5f5f5f; text-decoration: none;}
#back a:hover, #back a:active {color: #222222;}
#back em {font-style: normal; color: #cccccc;}

#prodtitle {margin: 20px 0; border-bottom: 5px solid #c3c3c5; padding: 0;}

#prodicons {padding: 0 0 30px;}
#prodicons a {margin: 0 20px 0 0; line-height: 25px; text-decoration: none; font-size: 13px;}

#productimages {float: right; text-align: center; width: 310px;}
#productimages a {font-size: 13px; text-decoration: none; color: #999999;}
#productimages span {display: block;}

#producttext {float: left; width: 360px;}


