* {
padding:0;
margin:0;
color:#333;
}

body {
text-align:center;
font-size:11px;
line-height:14px;
font-family:Arial, Helvetica, Verdana, sans-serif;
background:#e5e2dd;
height:100%;
}

#site {
margin:0 auto;
text-align:left;
width:970px;
background:transparent url(cssimg/site_logo_bg.png) 0 0 no-repeat;
position:relative;
}

#site.home {
background:transparent url(cssimg/site_top_bg.png) 0 0 no-repeat;
}

#client_login {
height:40px;
width:150px;
float:right;
display:inline;
margin-right:3px;
text-align:right;
background:transparent;
}

#client_login p { padding:8px 0 0; }

#masthead, #flashwrap {
width:970px;
clear:both;
height:130px;
margin:0;
display:relative;
background:transparent url(cssimg/masthead_bg.png) 0 0 repeat-y;
}

#flashwrap { 
height:400px;
padding:0 0 0 5px; 
}

#masthead img { 
margin:0 0 0 5px;
padding:0;
display:block;
}

#breadcrumb {
height:23px;
width:970px;
clear:both;
line-height:22px;
font-size:10px;
overflow:hidden;
background:transparent;
}

#flashlogo {
position:absolute;
top:76px;
left:5px;
height:10px;
width:150px;
background:transparent url(cssimg/flash_bg.png) 0 0 no-repeat;
z-index:2000;
}

#breadcrumb.B_col {
background:transparent url(cssimg/crumb_col_bg.png) 0 0 no-repeat;
}

.B_crumbBox {
margin-left:204px;
}

#breadcrumb a { color:#776; padding:0 2px; }
#breadcrumb a:hover { color:#000; }
.B_currentCrumb { color:#887; padding:0 2px; }

#logo a {
float:left;
display:inline;
text-indent:-5000px;
height:70px;
width:175px;
overflow:hidden;
}

#shadow, #shadow_col {
width:970px;
height:6px;
background:#e5e2dd url(cssimg/shadow_bg.png) 0 0 no-repeat;
}

#shadow_col {
background:#e5e2dd url(cssimg/shadow_col_bg.png) 0 0 no-repeat;
}

#wrap_content, #wrap_full, #wrap_3even, #wrap_2right {
width:970px;
clear:both;
background:#e5e2dd url(cssimg/wrap_content_bg.png) 0 0 repeat-y;
}

#wrap_3even { background:#e5e2dd url(cssimg/wrap_3even_bg.png) 0 0 repeat-y; }
#wrap_2right { background:#e5e2dd url(cssimg/wrap_2right_bg.png) 0 0 repeat-y; }

#layout {
float:right;
display:inline;
width:768px;
min-height:460px;
margin:0 5px 0 0;
padding-bottom:30px;
background:transparent url(cssimg/layout_bg.png) 100% 100% no-repeat;
}

#layout_3even {
width:960px;
margin:0 0 0 5px;
min-height:160px;
background:transparent url(cssimg/layout_3even_bg.png) 0 100% no-repeat;
}

#layout_2right {
width:960px;
margin:0 0 0 5px;
min-height:460px;
background:transparent url(cssimg/layout_2right_bg.png) 0 100% no-repeat;
}

#trim, #trim_2right, #trim_3even {
height:8px;
width:100%;
background:transparent url(cssimg/trim_bg.png) 5px 0 no-repeat; 
}

#trim_2right { background:transparent url(cssimg/trim_2right_bg.png) 0 0 no-repeat; }
#trim_3even { background:transparent url(cssimg/trim_3even_bg.png) 0 0 no-repeat; }

#page {
float:left;
display:inline;
width:500px;
margin:15px 0 0 20px;
padding:1px 0 20px;
}

#layout_3even #page {
width:280px;
margin:0 0 0 20px;
padding:5px 0 20px;
}

#layout_2right #page {
padding:5px 0 20px;
width:465px;
}

#wrap_sidebars {
float:right;
display:inline;
width:640px;
}

#layout_2right #wrap_sidebars {
width:459px;
}

#page_nav {
float:left;
display:inline;
width:176px;
margin:0 0 0 10px;
border-top:5px solid #fff;
}

#page_sub1 {
float:left;
display:inline;
margin:0;
padding:5px 0 15px;
width:225px;
}

#layout_3even #page_sub1 {
width:300px;
}

#page_sub2 {
float:right;
display:inline;
margin:0;
padding:5px 0 15px;
width:230px;
}

#layout_3even #page_sub2 {
width:320px;
}

#page_sub2.extra_top_pad {
padding:22px 0 0 0;
}

#site_base {
width:970px;
clear:both;
height:100px;
margin:0;
padding:18px 0 0 5px;
background:#e5e2dd url(cssimg/site_base_bg.png) 0 0 no-repeat;
}

#site_base.full {
background:#e5e2dd url(cssimg/site_basefull_bg.png) 0 0 no-repeat;
}

#site_base p, #site_base a {
margin:0;
font-size:10px;
color:#6f6e6b;
}

#site_base em {
font-style:normal;
color:#7f7e7b;
margin:0 5px;
}

h1,h2,h3,h3 a,h4,h5 {
margin:9px 0 12px 0;
font-size:14px;
color:#6282a7;
font-weight:bold;
}

h2.hApp, h2.hPro, h2.hCom, h2.hDea, h2.hWhe, h2.hCon, h2.hMin {
background-image:url(cssimg/h2_bg.png);
background-repeat:no-repeat;
background-position:0 0;
text-indent:-5000px;
height:28px;
margin:0 0 10px;
position:relative;
left:-1px;
overflow:hidden;
}

h2.hPro { background-position:0 -40px; }
h2.hCom { background-position:0 -80px; }
h2.hDea { background-position:0 -120px; }
h2.hWhe { background-position:0 -160px; }
h2.hCon { background-position:0 -200px; }
h2.hMin { background-position:0 -240px; }

h3, h3 a {
margin:8px 0 7px 0;
font-size:12px;
color:#6282a7;
}

h4 {
font-size:11px;
margin:10px 0 4px;
line-height:13px;
color:#6282a7;
}

#page h4, #page th {
margin:20px 0 4px;
padding:4px 10px;
color:#666460;
background:#f5f4de;
}

#page h4.products { margin:20px 0 0; }
#page h4.gray { background:#7e7d7b; color:#fff; margin:0; }

#page th {
margin:20px 0 8px;
}

h5 {
font-size:11px;
font-weight:bold;
line-height:12px;
margin:14px 0 4px 0;
color:#555;
}

h6 {
font-size:11px;
font-weight:normal;
line-height:14px;
margin:11px 0 0 0;
color:#333;
}

sup {
font-size:9px;
}

p sup {
font-size:8px;
}

#page ul {
margin:5px 0 10px 23px;
}

#page ul.lines {
margin:5px 0 30px 10px;
list-style:none;
}

#page ol {
margin:5px 0 7px 28px;
}

#page_nav ul {
list-style:none;
border-bottom:1px solid #9f9e9c;
}

#page li {
line-height:12px;
padding:1px 0 2px;
}

#page ol li, #page ul.lines li, #page p.lines {
padding:7px 0 8px;
border-bottom:1px solid #ddd;
}

#page ol li {
padding:6px 0 7px;
border-bottom:1px solid #ddd;
}

#page_nav li {
display:inline;
}

#page_nav li a {
display:block;
padding:5px 0 5px 12px;
width:163px;
color:#fff;
font-weight:normal;
border-top:1px solid #9f9e9c;
}

#page_nav li a:hover, #page_nav li.here li a:hover, #page_nav li.here a {
color:#f5f495;
text-decoration:none;
background:#535251 url(cssimg/page_nav_bg.png) 0 0 repeat-x;
}

#page_nav li:here ul li:here a {
color:#8c274f;
}

#page_sub2 p, #page_sub2 ul, #page_sub2 h3, #page_sub2 h4, #page_sub2 h5, 
#page_sub1 p, #page_sub1 ul, #page_sub1 h3, #page_sub1 h4, #page_sub1 h5 {
padding:0 10px 0 20px;
}

#page_sub2 p {
padding:0 20px 0 20px;
}

#page_sub2 h5 {
margin:14px 5px 3px 0;
}

#page_sub2 .divider, #page_sub2 h5.divider {
padding:10px 0 0 20px;
margin:15px 5px 4px 0;
border-top:1px solid #dedede;
}

div.finalcontent {
padding:10px 10px 0 10px;
margin:20px 0 0;
border-top:1px solid #dedede;
}

#page_sub2 h3, #page_sub2 h4, #page_sub1 h3, #page_sub1 h4 {
margin:8px 0 7px 0;
}

#page_sub2 ul, #page_sub1 ul {
margin:0 0 0 13px;
line-height:13px;
}

#page_sub2 p + ul, #page_sub1 p + ul {
margin:-5px 0 0 13px;
}

#page_sub2 li, #page_sub2 li {
padding-bottom:3px;
}

#page_sub2 a[href$=".pdf"],#page_sub2 a[href$=".pdf"]:hover {
padding-left:12px;
background:transparent url(cssimg/pdf_icon.gif) 0 2px no-repeat;
}

#page_sub2 img  {
padding: 0;
}

#page_sub2 img.topimg { padding:0 0 7px 5px; }
#page_sub2 img.topbucket { padding:0 0 5px; }

#page_sub2 p.img_sidebar {
padding:5px 0 0 5px;
margin:15px 5px 10px 0;
border-top:1px solid #dedede;
}

#page_sub2 p.img_sidebar img {
padding:0;
}

#page_sub1 p {
padding:0 10px 0 20px;
}

.leftCol, .leftColsmall {
float:left;
width:245px;
}

.rightCol, .rightColsmall {
float:right;
width:245px;
}

.leftColsmall { width:160px; }
.rightColsmall { width:190px; }

#page_sub2 h5.top20 {
padding-top:19px;
}

.home_globe {
padding:0 0 0 55px;
background:transparent url(cssimg/globe_bg.png) 0 9px no-repeat;
}

.pad10 {
padding:0 10px 0 10px;
}

#page_sub2 .pad10top {
padding-top:12px;
}

#page_sub1 .padtop20, #page_sub2 .padtop20 {
padding-top:22px;
}

.hand {
padding:80px 0 0 0;
background:transparent url(cssimg/hand_bg.jpg) 100% 0 no-repeat;
}

td {
font-size:11px;
line-height:14px;
font-family:Arial, Helvetica, Verdana, sans-serif;
vertical-align:top;
padding:3px 10px;
}

table { 
width:100%;
margin:5px 0;
}

table.lined {
margin:10px 0 15px 0;
}

table.lined td {
border-bottom:1px solid #dedede;
}

.td230 {
width:230px;
}

#page .redtext {
color:#e00;
}

a, #layout_3even #page a {
color:#4092c6;
font-weight:normal;
text-decoration:none;
}

a strong.bluelink {
color:#4092c6;
}

strong {
color:#444341
}

a:hover, #layout_3even #page a:hover {
color:#000;
text-decoration:underline;
}

p {
margin:0 0 10px 0;
}

#page a {
font-weight:normal;
}

img, img a {
border:none;
margin:0;
padding:0;
}

input, textarea, select {
background:#fff;
padding:3px;
border:1px solid #ccc;
font-size:11px;
color:#333230;
font-family:Arial, Helvetica, Verdana, sans-serif;
}

input.tell {
width:200px;
}

.fbutton, .fbutton:focus, .fbutton:active {
background:transparent url(cssimg/arrow_bg.png) 0 0 no-repeat;
border:none;
color:#fff;
width:20px;
heigth:20px;
margin:0 0 0 5px;
cursor:pointer;
}

input:focus, textarea:focus {
background:#fff;
}

#nav_main {
height:30px;
width:789px;
float:right;
background:transparent url(cssimg/nav_bg.png) 0 0 no-repeat;
}

#nav_main.main_home_nav {
height:36px;
}

.green {
color:#96a825;
}

.nav, .nav * {
margin:0;
padding:0;
}

.nav {
float:left;
display:inline;
}

.nav ul {
position:absolute;
top:-999em;
width:170px;
}

.nav li {
float:left;
list-style:none;
position:relative;
z-index:999;
display:inline;
margin-right:1px;
}
	
.nav a {
display:block;
color:#000;
width:130px;
height:30px;
float:left;
text-indent:-5000px;
overflow:hidden;
background-image: url(cssimg/nav_bg.png);
background-repeat:no-repeat;
}

li#nav2 a { background-position: 0 -40px; }
li#nav3 a { background-position: -131px -40px; }
li#nav4 a { background-position: -262px -40px; }
li#nav5 a { background-position: -393px -40px; }
li#nav6 a { background-position: -524px -40px; }
li#nav7 a { background-position: -655px -40px; }

li a:hover, li.here a {
background:transparent;
}

.nav li ul {
float:none;
top:-999em;
margin-left:-2px;
position:absolute;
width:170px;
padding:5px 0 6px 7px;
background:transparent url(cssimg/nav_shadow.png) 0 100% no-repeat;
}

.nav li:hover, .nav li.sfHover, .nav a:focus, .nav a:hover {
text-decoration:none;
}

.nav li li:hover, .nav li li.sfHover, .nav li li a:focus, .nav li li a:hover {
background:#626260;
color:#ffff9a;
text-decoration:none;
}

.nav li:hover ul, /* pure CSS hover is removed below */
ul.nav li.sfHover ul {
left:0;
top:30px;
}

.nav li:hover li ul,
.nav li.sfHover li ul {
top:-999em;
}

.nav li li:hover ul, /* pure CSS hover is removed below */
ul.nav li li.sfHover ul {
left:156px;
top:-1px;
width:156px;
}

.hidecssnav li:hover ul,
.hidecssnav li li:hover ul {
top:-999em;
}

.nav li li {
float:none;
width:156px;
margin:0;
}

.nav li li a {
float:none;
background:#e3e0db;
width:156px;
color:#333;
height:25px;
line-height:24px;
text-indent:14px;
border-bottom:1px solid #fff;
}

.locked, .locked:focus {
border:none;
color:#4092c6;
padding:0 0 0 8px;
background:#e5e2dd url(cssimg/lock_bg.gif) 0 3px no-repeat;
}

.clearall {
clear:both;
}

.dt_wrap {
border-top:1px solid #ddd;
min-height:50px;
}

.dt_img {
float:left;
display:inline;
margin:5px 0 0 20px;
}

.dt_content {
float:right;
width:375px;
border-left:1px solid #ddd;
}

.dt_content h3 {
margin:12px 0 7px 10px;
}

#page .dt_links ul, #page .dt_links li {
margin-top:0;
}

.dt_links h6 {
margin:9px 0 0 10px;
padding:0;
}

.dt_content p {
margin:3px 0 8px 10px;
}

.dt_links2 {
float:right;
width:150px;
}

.dt_links p {
margin:1px 0 0 10px;
}

.dt_clear {
clear:both;
height:3px;
border-top:1px solid #ddd;
}

.clear, .clearall {
clear:both;
}

p.warning {
color:#900;
}

#page_sub2 div.errors {
padding:0 20px;
}

#page div.errors {
padding:0 10px;
}

#page_sub1.padtop10, .padtop10 {
padding-top:10px;
}

#page form {
margin-left:10px;
}

#bug {
float:right;
width:30px;
height:20px;
}

#bug a {
display:block;
width:30px;
height:20px;
text-indent:-5000px;
border:none;
overflow:hidden;
}

#modalOverlay {background-color:#000; cursor:wait;}

#modalContainer {
width:340px;
left:50%;
top:30%; 
margin-left:-170px;
text-align:left;
background:#fff url(cssimg/login_bg.png) 0 0 no-repeat;
}

#modalContainer a.modalCloseImg {
background:url(cssimg/x.png) 0 0 no-repeat; 
width:30px; 
height:25px; 
display:inline; 
z-index:3200; 
position:absolute; 
top:5px; 
right:8px;
cursor:pointer;
}

#modalContainer #basicModalContent {
padding:40px 0 20px 60px;
}
