html, body, h1, h2, h3, h4, h5, h6, p, em, strong, abbr, acronym, blockquote, q, cite, ins, del, dfn, a, div, span, pre, hr, address, br, b, i, sub, sup, big, small, tt, table, tr, caption, thead, tbody, tfoot, col, colgroup, form, input, label, textarea, button, fieldset, legend, select, option, optiongroup, ul, ol, li, dl, dt, dd, code, var, kdb, samp, img, object, param, map, area, bdo, iframe { padding:0; margin:0; }
html,body {height:100%;}
body {font:62.5%/1.6em Arial, Verdana, Tahoma, sans-serif; color:#000; background:#fff url(../images/bg_page.gif) repeat-x;}
a {text-decoration:underline; color:#104b7d;}
a:hover {text-decoration:none;}
.clear {clear:both;}


.undoreset strong, .undoreset th { font-weight: bold; }
.undoreset em, .undoreset address, .undoreset caption, .undoreset cite { 
font-style: italic; }
/* Table */
.undoreset table { display: table; border-spacing: 2px; border-collapse: 
separate; }
.undoreset tr { display: table-row; vertical-align: inherit; }
.undoreset td { display: table-cell; border-spacing: 2px; padding: 2px; 
vertical-align: inherit; text-align: inherit; padding: 1px; 
border-collapse: none; }
.undoreset th { display: table-cell; vertical-align: inherit; 
font-weight: bold; padding: 1px; border-collapse: none; }
/* Block Items */
.undoreset p { display: block; margin: 1em 0; }
.undoreset blockquote { display: block; margin: 1em 40px; }
.undoreset address { display: block; font-style: italic; }
/* .undoreset center { display: block; text-align: center; } */
/* Headers */
.undoreset h1 { display: block; font-size: 2em; font-weight: bold;  }
.undoreset h2 { display: block; font-size: 1.5em; font-weight: bold; 
margin: .83em 0; }
.undoreset h3 { display: block; font-size: 1.17em; font-weight: bold; 
margin: 1em 0; }
.undoreset h4 { display: block; font-weight: bold; margin: 1.33em 0; }
.undoreset h5 { display: block; font-size: 0.83em; font-weight: bold; 
margin: 1.67em 0; }
.undoreset h6 { display: block; font-size: 0.67em; font-weight: bold; 
margin: 2.33em 0; }
/* Lists */
.undoreset ul { display: block; list-style-type: disc; margin: 1em 0; 
padding-left: 40px; font-size: 10pt; }
.undoreset ol { display: block; list-style-type: decimal; margin: 1em 0; 
padding-left: 40px; }
.undoreset li { display: list-item; font-size: 10pt; list-style-type: disc; }
/* Pre */
.undoreset pre, .undoreset code { display: block; font-family: Courier 
New; white-space: pre; margin: 1em 0; }




.tcenter {text-align:center;}
.tright {text-align:right;}
.fleft {float:left;}
.fright {float:right;}
h1 {font-size:2.2em;} h2 {font-size:1.6em;} h3 {font-size:1.3em;}
li {list-style:none;}
img {border:0;}
img.fleft {margin-right:6px;}
input {vertical-align:middle;}
input.btn {cursor:pointer;}
.wrapper {overflow:hidden; height:1%;}
/*---------------------------------*/
.all {width:918px; min-height:100%; _height:100%; margin:0 auto;}

.top-sh {background:url(../images/sh_top-botm.gif) 0 100% repeat-x; zoom:1;}
.top-sh2 {background:url(../images/sh_top-left.gif) 0 100% no-repeat;}
.top-sh3 {background:url(../images/sh_top-right.gif) 100% 100% no-repeat; padding:0 9px 11px;}
.top-box {background:#104b7d; color:#fff; text-align:right; padding:3px 14px;}
.top-box strong {padding-left:6px;}

.top-logo {padding:14px 23px 2px 9px; overflow:hidden; zoom:1;}
.top-logo .logo {float:left;}
.top-logo .head-txt {float:right; margin-top:3px;}

.menu {background:url(../images/menu_sh1-right.gif) 100% 0 no-repeat; padding-right:9px; overflow:hidden; zoom:1; border-bottom:2px solid #104b7d; margin:0 9px;}
.menu ul {height:28px; float:right; background:url(../images/menu_sh1-left.gif) no-repeat; padding-left:4px;}
.menu ul li {background:url(../images/menu_sh-bg.gif) repeat-x; float:left;}
.menu ul li span {background:url(../images/menu_sh-left.gif) no-repeat; height:28px; display:block; float:left;}
.menu ul li span span {background:url(../images/menu_sh-right.gif) 100% 0 no-repeat; height:15px; display:block; float:left; padding:13px 12px 0; width:53px;}
.menu ul li a {display:block; width:53px; text-decoration:none;}
.menu ul li a:hover {text-decoration:none;}

.main-vision {overflow:hidden; zoom:1; margin:2px 9px;}
.main-vision .vision-img {float:right;}
.main-vision .vision-text {float:left;}

.main {padding:20px 9px 50px;}

.contacts-box {background:#2c5381; margin:0 9px; overflow:hidden; zoom:1; padding:12px 0;}
.contacts-box p {color:#fff; font-size:1.2em; line-height:1.2em;}
.contacts-box p a {color:#fff;}
.contacts-box .item {float:left; padding:0 22px 0 31px; width:197px;}
.contacts-box .separ {float:left; height:84px; border-left:1px solid #fff;}
.contacts-box .logo {float:left; padding-top:13px; padding-left:34px;}

.content2 {overflow:hidden; zoom:1;}


.content {padding:0 6px; overflow:hidden; zoom:1;}
.content h2 {padding:15px 10px 10px; margin-bottom:11px; color:#679ac9; font-size:2em;}
.content h2 img {display:block;}
.content h2.var1 {border-bottom:2px solid #007295;}
.content h2.var2 {color:#104b7d;}
.content h3 {font-size:2em; font-weight:bold; color:#007295; padding:0 9px 4px;}
.content h3.var1 {padding-bottom:16px;}
.content h3.var2 {font-size:1.7em; color:#104b7d;}
.content p {font-size:1.2em; padding:0 9px 14px; line-height:1.4em;}
.content .separ-line1 {margin:0 9px;}
.content ul {padding-left:25px;}
.content ul li {font-size:1.2em; list-style:outside disc; padding-left:23px; padding-bottom:1px;}

.box-1 {background:#007295; width:220px;}
.box-1 .corn11,.box-1 .corn12,.box-1 .corn21,.box-1 .corn22 {display:block; float:left; width:9px; height:9px; background:url(../images/corners1.gif) no-repeat;}
.box-1 .corn11 {margin:0 -9px -9px 0;}
.box-1 .corn12 {margin:0 0 -9px -9px; background-position:100% 0; float:right;}
.box-1 .corn21 {margin:-9px -9px 0 0; background-position:0 100%;}
.box-1 .corn22 {margin:-9px 0 0 -9px; background-position:100% 100%; float:right;}
.box-1 .inner {padding:8px 10px 4px; color:#fff;}
.box-1 h3 {font-size:1.8em; line-height:1.2em; padding:0 4px 11px 0; font-weight:bold;}
.box-1 p {font-size:1.2em; line-height:1.2em; font-weight:bold; padding-bottom:8px;}
.signup-box {float:right; width:220px; margin-left:22px;}
.signup-box input.txt {width:190px; font:1.2em Arial; padding:2px 3px 3px;}
.signup-box p {width:80%;}
.quote-box {float:right; width:288px; margin-left:19px;}
.quote-box h3 {font-weight:normal; font-size:2.2em; padding-top:7px; padding-left:3px; padding-bottom:7px;}
.quote-box p {font-weight:normal; line-height:1.5em;}
.quote-box p.author {font-size:1.3em; font-weight:bold; padding-left:35px; margin-top:-6px;}
.quote-box .quote {background:url(../images/quote1.gif) 0 3px no-repeat;}
.quote-box .quote2 {padding:0 25px 14px 35px; background:url(../images/quote2.gif) 100% 100% no-repeat;}

.banner-box {float:left; width:245px; margin-right:8px; margin-top:15px; padding-bottom:30px;}
.banner-box .item {margin-bottom:12px;}
.banner-box .item img {margin:0 auto; display:block;}

.side-box {width:218px; float:left; margin-right:20px;}

.side-menu {background:url(../images/bg_side-menu1.gif) no-repeat; padding-top:2px; margin-bottom:15px;}
.side-menu li {background:url(../images/bg_side-menu.gif) 0 100% no-repeat; padding:2px 0 4px;}
.side-menu li a {font-size:1.2em; font-weight:bold; color:#fff; padding-left:32px; text-decoration:none; background:url(../images/arrow1.gif) 21px 0.4em no-repeat;}
.side-menu li a:hover {text-decoration:underline;}

.box-2 {background:#3768a1 url(../images/bg_box2.gif) repeat-y; color:#fff; padding:8px 7px 6px 10px;}
.box-2 .icon {display:block; float:right;}
.box-2 h3 {font-size:1.6em; font-weight:normal; margin:17px 0 4px;}
.box-2 a {color:#fff;}
.box-2 li {font-size:1.2em; padding-left:10px; padding-bottom:2px;}
.box-2 li.arr {background:url(../images/arrow1.gif) 0 0.5em no-repeat;}

.footer {background:url(../images/sh_botm-bg.gif) repeat-x; color:#fff; font-weight:bold; text-align:right; width:918px; margin:-30px auto 0;}
.footer2 {background:url(../images/sh_botm-left.gif) no-repeat;}
.footer3 {height:18px; padding:12px 22px 0; background:url(../images/sh_botm-right.gif) 100% 0 no-repeat;}
.footer a {color:#fff;}

.separ-line1 {background:url(../images/separ-dash.gif) repeat-x; height:15px;}
.border1 {border:1px solid #104b7d;}
.separ-vert-1 {height:85px;}

.logo-txt {
width:293px; 
height:112px;
display:block;
background-color:#666666;
position:relative;
top:72px;
}
*:first-child+html .logo-txt{

position:relative;
top:0px;

}
*html .logo-txt{

position:relative;
top:0px;

}
.logo-txt h3 {
width:250px;
height:90px;
color:#ffffff;
font-size:30px;
padding:20px;
line-height:30px;
position:relative;
top:-52px;
text-align:right;
}

*:first-child+html .logo-txt h3{

position:relative;
top:0px;

}
*html .logo-txt h3{

position:relative;
top:0px;
padding-bottom:0px;

}



