/* Reset v1.0 | 20080212 - http://meyerweb.com/eric/tools/css/reset/
----------------------------------------------------------------------------------------------------*/
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; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; 	border-spacing: 0; }
#header, #footer, aside, #nav, article, section { display: block; margin: 0; padding: 0; }
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html { font-size: 16px; padding: 0 0 40px; text-align: center; }
body { color: #333; font: 85%/1.7em Franklin Gothic Book, Helvetica, sans-serif; background: url(../images/bodybg.png);  margin: 0 auto; border: none; }
h1, h2, h3, h4, h5, h6 { color: #555; font: 1.9em/1em Franklin Gothic Medium Cond, Arial, Helvetica, sans-serif; padding-bottom: 3px !important; }
h1 { font-size: 2.5em; color: #00448f; font-weight: normal; line-height: 42px; }
h2 { color: #00448f; font-weight: normal; line-height: 42px; }
h3 { font-size: 1.25em; color: #00448f; }
h4 { font-size: 1.25em; color: #00448f; }
h5 { font-size: 1.1em; font-weight: bold; }
h6 { font-size: 1em; font-weight: bold; }
p { color: #666; font-family: Franklin Gothic Book, Arial, Helvetica, sans-serif; font-size: 0.95em; line-height: 1.7em; text-align: left; margin-right: 10px; padding: 5px 0; }
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset { margin-bottom: 10px; }
ul { list-style: disc; color: #555; font-size: 1.0em; font-weight: normal; line-height: 1.1em; }
ul, ol { margin-left: 25px; padding-left: 0; }
ol, ol.lowerRoman, ol.upperAlpha { list-style: decimal; color: #555; font-size: 1.0em; font-weight: normal; line-height: 1.3em; }
ol.lowerRoman { list-style: lower-roman; }
ol.upperAlpha { list-style: upper-alpha; }
li { margin-bottom: 15px; margin-left: 15px; }
strong, b, .b { color: #555 !important; font-weight: bold; }
a { color: #fff; text-decoration: none; }
a:link { color: #fff; outline: none; text-decoration: none; }
a:visited { color: #fff; outline: none; text-decoration: none; }
a:hover { color: #00448F; text-decoration: none; }
a:active { color: #00448F; outline: none; text-decoration: none; }
a:focus { outline: 1px dotted; }
hr { border: 0 #ccc solid;  border-top-width: 1px; clear: both; height: 0; }
blockquote { margin-right: 10px; padding: 5px 0 20px 0; }
#container { width:970px; margin: 0 auto; padding:0px 5px; background-color: #ffffff; border: 0px #A0D0EB solid; }
#header { float: left;  height: 120px; width: 400px; padding: 10px 0px 0px 18px; border-bottom: 0px solid #ccc; }
#header h1 { float: left; font-size: 2.3em; font-family: Trajan Pro, 'aviano-serif-1', 'aviano-serif-2', Times New Roman, serif; font-variant: small-caps; text-align: left; margin-top: 20px; border: none; }
#header h1 a { background: url(../images/logo_img.png) no-repeat; cursor: pointer; display: block; line-height: 2em; padding-left: 50px; height: 45px; }
#nav { font-family: 'ff-meta-web-pro-condensed-1', 'ff-meta-web-pro-condensed-1', Trebuchet MS, Arial, Helvetica, sans-serif; font-size: 1em;  }
#nav ul { background: url(../images/nav_img.png) no-repeat; float: right; list-style: none; width: 530px; height: 40px; margin-right: -5px; padding-top: 25px; border: none; }
#nav ul li { display: inline;  margin: 0px 0px 0px 30px; border: none; }
#nav ul li a { font-weight: bold;  padding: 5px; border: none; }
#nav ul li a:hover { text-decoration: none; }
#active { color: #00448F; outline: none; text-decoration: none; }
#current { color:#00448f; }
#mainContent { clear: both; border: none; padding: 10px 0; }
#mainLeft, #mainLeft2 { float: left; width: 450px; text-align: left; border: 0px dashed #ff0000; }
#mainLeft img { border: none; }
#mainLeft2 { margin: 10px 0 0 40px; width: 520px !important; }
#mainLeft a, #mainLeft2 a { color: #00448F; border-bottom: 1px dotted #00448F; }
#mainLeft a:hover, #mainLeft2 a:hover { color: #719DE7; border-bottom: 1px dotted #719DE7; }
#mainRight, #mainRight2 { float: right; margin-top: -15px; margin-right: 30px; width: 500px; text-align: left; border: 0px dotted #ccc; }
#mainRight h2 { margin-bottom: 35px; border: none; font-size: 2.5em; font-family: Trajan Pro, 'aviano-serif-1', 'aviano-serif-2', Times New Roman, serif; font-variant: small-caps; }
#mainRight h3, h4 { padding-bottom: 1px !important; margin-bottom:10px; }
#mainRight { width: 480px !important; }
#mainRight2 { width: 320px !important; }
#mainRight h3 { line-height:150%; }
#mainRight2 h3 { line-height:150%; }
#mainRight a, #mainRight2 a { color: #00448F;  border-bottom: 1px dotted #00448F; }
#mainRight a:hover, #mainRight2 a:hover { color: #719DE7; border-bottom: 1px dotted #719DE7; }
#mainAll { float: left; width: 900px; text-align: left; padding: 0px 40px 40px 40px; }
#mainAll h3 { padding: 20px 0px 0px 0px; }
#mainAll h1 { padding: 5px; }
#mainAll a { color: #00448F;  }
#mainAll a:hover { color: #719DE7; }
.columns { border: none; }
.colLeft { float: left; width: 233px; border: none; margin-right:16px; }
.colLeft p { margin-top:0px; padding-top: 0px; }
.colRight { float: right; width: 230px;  border: none; }
.colRight p { margin-top:0px; padding-top: 0px; }
.IntroQ { padding: 10px 40px 10px 30px; }
.IntroQ h1 { font-size: 2.5em; font-family: Trajan Pro, 'aviano-serif-1', 'aviano-serif-2', Times New Roman, serif; font-variant: small-caps; margin-bottom: 30px; }
.IntroQ h2  { margin-bottom: 45px; border: none; font-size: 2.2em; font-family: Trajan Pro, 'aviano-serif-1', 'aviano-serif-2', Times New Roman, serif; font-variant: small-caps; }
.more { font-size:85%; margin-left: 6px; font-family: Arial, Helvetica, sans-serif; }
.more a { color: #00448F;  border-bottom: 1px dotted #00448F; }
.more a:hover { color: #719DE7; border-bottom: 1px dotted #719DE7; }
ul.clients { list-style-image: url(../images/point.png); }
ul.clients2 { list-style: none; }
ul.clients2 li { padding: 0px; margin: 5px 0px; }
ul.clients2 li.boldem { font-weight: bold; font-style: italic; padding-top:15px; }
ul.thumbs { background: #fff; list-style: none; width: 900px; border: none; margin: 0px 0px 20px 0px; }
ul.thumbs li { display: inline; margin: 0px 100px 0px 0px; border: none; }
ul.thumbs li a:hover { background: #fffffb; }
ul.products { list-style-image: url(../images/point.png); margin-bottom:30px; }
#footer { clear: both; border: 0px solid #ccc; background-color: #fff; height: 36px; }
#footer a:link { color: #00448F; outline: none; text-decoration: none; }
#footer a:visited { color: #00448F; outline: none; text-decoration: none; }
#footer a:hover { color: #719DE7; text-decoration: none; }
#footer a:active { color: #fff; outline: none; text-decoration: none; }
#footer p { float: left; font-size: 0.9em; margin-left: 16px; }
#footer ul { float: right; list-style: none;  width: 530px; margin-right: 16px; padding-top: 5px; text-align: right; border: none; }
#footer ul li { display: inline; margin: 0 5px; border: none; }
#footer ul li a { font-size: 0.9em; }

